因此,我希望能夠備份可能有多個分支的git存儲庫到外部硬盤驅動器上,然後在稍後能夠將其複製回本地計算機並像往常一樣使用它?我試圖簡單地複製包含.git目錄的工作目錄文件夾,它工作。然而,我想知道這是最好的方式,還是後來有陷阱。在外部磁盤上備份整個git存儲庫的最佳方式是什麼?
16
A
回答
20
使用常規文件系統複製命令複製整個工作副本可以正常工作。您也可以壓縮/ tar備份。
如果您擔心磁盤空間,您還可以查看「git bundle」,這可能產生較小的文件。
你也可以通過在外部磁盤上啓動一個新的回購(git clone)來獲得增量備份,然後每次都提取更改(git pull)。在像git這樣的分佈式系統中,備份與工作副本之間沒有太大的區別。
0
這裏沒有缺陷,git是一個完全分佈式的SCM。使用.git
目錄複製工作副本是足夠的備份。
2
這是實現它的唯一方法,不需要將存儲庫克隆到外部磁盤上。但是兩種方法大致相同,除了複製你的克隆將保留任何特定於回購的配置設置。
0
複製整個事情或使用同步工具是好的。回購是完全包含和便攜式的。
5
如果您在工作樹中沒有任何更改備份,則可以使用git clone --mirror
創建一個全部複製(分支,標記,絕對是所有內容)的裸副本。然後,您可以使用git push --mirror
增量更新它。這是它的設計目的。
複製包括工作樹在內的整個回購,也可以起作用,但增量執行有點痛苦,顯然需要佔用更多空間。
1
彙總,
- 你可以複製這個該死的目錄,確保它工作。
- 您可以克隆。
- 您可以
git bundle
或git archive
您還可以,
,你可以轉儲到您從後導入單個文件。
$ git fast-export --all | (cd /empty/repository && git fast-import)
相關問題
- 1. 在Java中將對象存儲在磁盤上的最佳方式是什麼?
- 2. 什麼是備份Azure Blob存儲內容的最佳方式
- 3. 本地磁盤上訪問外部jar的最佳方式
- 4. 在GitHub上存檔git庫的最佳方法是什麼?
- 5. SQL Server 2008的外部磁盤備份
- 6. 在Ubuntu中備份整個磁盤
- 7. 在github上存儲Symfony項目的最佳方式是什麼?
- 8. 在iPhone上存儲數據的最佳方式是什麼?
- 9. 在Arduino上存儲字符串的最佳方式是什麼?
- 10. 磁盤上的數據庫存儲,最佳實踐
- 11. 合併存儲庫時從svn轉換爲git的最佳方式是什麼?
- 12. 使用AWS製作私人git存儲庫的最佳方式是什麼?
- 13. 將媒體文件存儲在數據庫上的最佳方式是什麼?
- 14. 每天在特定時間備份數據庫的最佳方式是什麼?
- 15. 在mysql數據庫中存儲10個選項的最佳方式是什麼?
- 16. mongodb在EC2上達到完整磁盤,最佳實踐是什麼?
- 17. 存儲整個程序使用的信息的最佳方式是什麼?
- 18. 備份配置單元內部表的最佳存儲格式
- 19. 在數據庫中存儲IP的最佳方法是什麼?
- 20. Java Script對象存儲在磁盤上的位置是什麼?
- 21. 將外鍵引用存儲到多個表的最佳方式是什麼?
- 22. 什麼是在MYSQL表上存儲多個條目/數組的最佳方式
- 23. 在mysql中存儲html代碼的最佳方式是什麼?
- 24. 在mysql中存儲python timedelta值的最佳方式是什麼?
- 25. 在Xcode中存儲資源的最佳方式是什麼?
- 26. 在Docker中存儲數據的最佳方式是什麼?
- 27. 在Mongo中存儲/查詢`last_read`的最佳方式是什麼?
- 28. 在SQL中存儲聖經的最佳方式是什麼?
- 29. 在Memcached中存儲ActiveRecord對象的最佳方式是什麼?
- 30. 什麼是在博客中存儲帖子的最佳方式
謝謝你這個信息解決了。對不起,遲到的接受。我走了幾天。 – racl101 2010-12-21 23:54:39
我努力實現你的第三個建議,使用git進行增量備份,因爲子目錄本身是版本控制的,因此將其拉爲空。在http://stackoverflow.com/q/24198280/2533127。 – 2014-06-13 05:30:30