2010-02-01 49 views
7

我正在個人計算機(Macbook)上開發一個項目。我使用git來進行版本化。Git:保持通過郵件同步的項目

我有另一臺計算機(我在工作中使用的計算機),我想在白天開發同一個項目。我在github有一個免費帳戶,所以我可以用它來保持工作同步家庭和工作的發展,但該項目不是「公開」的。

因此,任何使用電子郵件作爲同步工具使用git的方法?

感謝

回答

7

你也應該看看git-bundle。從幫助:

某些工作流需要一臺機器上的一個或多個開發分支複製到另一臺機器上,但這兩臺機器不能直接連接,因此交互式git協議(git,ssh,rsync, http)不能使用。該命令通過在源機器的歸檔文件中打包對象和引用,然後在移動歸檔文件之後使用`git fetch`和`git pull`將它們導入到另一個存儲庫中來支持`git fetch`和`git pull`的操作。一些手段(例如,通過sneakernet)。由於存儲庫之間不存在直接連接,因此用戶必須爲目標存儲庫持有的數據包指定基礎:數據包假定基礎中的所有對象都已存在於目標存儲庫中。

捆綁包是二進制文件,但它們通常很小,因爲您不需要包含整個存儲庫並將它們壓縮。

Git Magic也有一些示例用法。

2

Git有自動使補丁集,然後發送,即使他們爲你一些非常強大的工具。或者您可以在之後手動格式化它們。我會花一些時間閱讀Git網站上的文檔以獲取一些示例和信息。

6

看看git-send-emailgit-format-patch

編輯:Pat的answer更好,因爲它保留了提交ID。

+2

僅供將來參考,git-am是用於在接收端獲取補丁後應用補丁的工具。 – davr 2010-02-01 22:51:55

2

您是否考慮過使用除電子郵件以外的其他東西來同步項目?如果你被允許在工作時安裝它,你可以使用Dropbox同步計算機之間的Git項目:

cd ~/Dropbox/git/ 
git init --bare my_project.git 
cd ~/my_project/ 
git remote add dropbox ~/Dropbox/git/my_project.git 
git push --mirror dropbox 

由於~/Dropbox內容被計算機之間自動同步,那麼你可以簡單地推/拉從/到兩臺機器上的Dropbox存儲庫,恕我直言,比使用電子郵件簡單得多。

3

您可能可以使用小型便攜式USB密鑰來保存項目的主存儲庫。然後,您可以在家中和工作中更新和同步它。在我看來,這比試圖管理使用電子郵件更容易。