2013-05-14 103 views
0

我正在使用git跟蹤在自己的PC(運行Ubuntu的一個版本)上編寫項目和其他個人工作。如何保護包含git歷史記錄的文件夾

儘管我的工作受版本控制,但我擔心我有一天可能會丟失整個文件夾(包含它的.git文件和工作本身),導致事故或技術故障。

保護或備份工作的最佳方法是什麼? (除了將整個文件夾複製到另一個驅動器。)

+0

呃...使用gitHub或任何其他git存儲庫提供程序?雲中的任何解決方案實際上... – 2013-05-14 13:35:31

回答

1

您可以使用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方法。

相關問題