2010-09-15 25 views
1

我想使用git archive來備份我的存儲庫,但是創建的備份不包含.git文件夾。是否有一個選項可以強制它包含.git文件夾?無論如何,我的意思是它包括gitignore ......謝謝。運行git archive時包含.git文件夾

+0

如果你想備份你的* repository *,你不想使用git-archive。它用於在特定版本中打包工作樹的內容。你將要備份的只是一個快照,而不是歷史。 Daenyth和VonC建議捆綁和裸露克隆,這兩種方法都是備份存儲庫本身的方法(歷史和所有對象)。 – Cascabel 2010-09-16 04:01:57

回答

4

爲什麼不只是tar整件事?不需要使用git archive

+3

有時我想分享這個項目,包括它的歷史,但沒有.gitignore的東西? – tungd 2015-10-06 05:39:57

1

比tarring更容易的選擇是在另一臺機器上做一個裸回購(github很棒,如果你沒有備用服務器)並推送到它。 Dropbox的工作原理也是如此,但要確保你做的只是回購而不是工作副本。

1

進行備份另一種選擇是使用git bundle

請參閱 「backing up project which uses git」 的之間的差異:

  • git archive
  • git bundle

您可以結合git bundle(生產一個文件可以充當自己的回購,並且可以使用DropBox克隆以恢復全功能.git回購)如果您想要:請參閱「Git with DropBox」。