2012-02-18 67 views
1

.git目錄(例如refs目錄和HEAD文件)對於git來說相當關鍵。是否有可能使用自己的對象存儲來跟蹤.git目錄?這w /可以排除(忽略)對象目錄本身,也可能是索引。如何在自己的商店中跟蹤git中的.git目錄

因此git的目錄結構將與單獨這些對象的內容 git的對象和可恢復[這是真的對所有對象,包括包和信息顯示目錄?]。因此,將所有對象簡單地複製並重命名爲一些無害的文件名,例如image0001.raw,image0002.raw或dump0001.raw等,將允許您在具有挑戰性的環境中維護(恢復)您的git repo(例如壓力僅使用現有的付費大型CMS)

編輯: 看起來像what-after-git-unpack-objects-to-get-the-actual-file接近我的使用案例;-)

+0

如果您要求提供reflog已經做過的事情,或者您確實在詢問關於git回購備份和恢復的問題,我無法解決。你可以擴展你的「具有挑戰性的環境」嗎?只有使用現有的付費大型CMS的壓力對你的git倉庫有什麼相關性? – 2012-02-18 13:00:24

+0

@CharlesBailey,它是一半和一半。這個用例與更大的「被動進取」組織(一種常見的情況)更爲相關,一方面你期望「盡力而爲」,另一方面可以自由地嘗試「相關」的想法。因此,這家大公司將擁有所有用於存儲所有內容的CMS:Word,pdf,源代碼,繪圖,測試結果等等,這些都是以繁瑣的管理員身份執行的舊中央回購風格。 Git是一個挑戰,比如結構。這關於有一個旁道應該是一個明顯的.git目錄被破壞。 – 2012-02-18 14:15:37

+0

CMS = VCS? CMS描述了像我這樣的東西 – knittl 2012-02-20 08:30:08

回答

3

Git已經負責這些內部文件本身。如何將它們放入另一個git repo中可以提供幫助?

+0

如果刪除HEAD,那麼你有點迷路,就像刪除refs目錄一樣這是一個很大的問題,因此有人想到.git目錄的這些部分的快照。 – 2012-02-18 13:13:52

+1

那麼,如果你刪除了你的「2級回購」中的'.git/HEAD',你又會迷路了。所以你需要另外一個回購來確保你不會破壞你的等級2.等等... – knittl 2012-02-20 09:43:02

1

無需備份本地存儲庫的.git文件夾: 如果您打破了存儲庫,只需再次從遠程存儲庫中克隆它即可。如果您沒有遠程回購,只需創建一個本地克隆並隨時推送。