我正在使用git跟蹤在自己的PC(運行Ubuntu的一個版本)上編寫項目和其他個人工作。如何保護包含git歷史記錄的文件夾
儘管我的工作受版本控制,但我擔心我有一天可能會丟失整個文件夾(包含它的.git文件和工作本身),導致事故或技術故障。
保護或備份工作的最佳方法是什麼? (除了將整個文件夾複製到另一個驅動器。)
我正在使用git跟蹤在自己的PC(運行Ubuntu的一個版本)上編寫項目和其他個人工作。如何保護包含git歷史記錄的文件夾
儘管我的工作受版本控制,但我擔心我有一天可能會丟失整個文件夾(包含它的.git文件和工作本身),導致事故或技術故障。
保護或備份工作的最佳方法是什麼? (除了將整個文件夾複製到另一個驅動器。)
您可以使用Git本身輕鬆備份您的工作。
我會提出了三種方法來做到這一點:
你的資料庫定期備份到隨身碟:
git init --bare
它的存儲庫;添加它作爲你的主倉庫遠程命名爲:
git remote add --mirror=push pendrive /media/that_drive_id
這--mirror=push
命令行選項將確保到git push pendrive
一個簡單的電話就足以推動一切被按壓。
備份你的資料庫有使用類似
git push pendrive
卸載驅動器。
下一次你將要備份,將驅動器然後做
git push pendrive
另一種選擇是使用git-bundle
命令,它可以用來導出整個庫(與歷史)複製到單個文件,然後可以將其複製到外部存儲器。
這種方法看起來表面上較前者簡單,但它的簡單性是有代價的:
git-bundle
可以用來僅導出歷史的特定部分,你必須堅持什麼支持最後一次在某個地方,這顯然是不方便和容易出錯的。除非你的東西真的是私人的(如密碼)從Git提供商購買私人託管計劃,並在那裏鏡像您的存儲庫。
鏡像的設置方式與pendrive方式完全相同,只是Git URL顯然不同。
我個人更喜歡pendrive方法。
呃...使用gitHub或任何其他git存儲庫提供程序?雲中的任何解決方案實際上... – 2013-05-14 13:35:31