2011-06-10 62 views
2

讓我們想象一下這個場景如何從差異機器提交?

跑在我的Windows PC的工作,我的Windows Home PC和我的Mac筆記本電腦Dropbox,並且都具有不同的本地文件夾和Git 1.7.4安裝在所有

枚舉他們:

  • 機1:工作的Windows PC
  • 機2:Windows家庭PC
  • 機3:Mac筆記本電腦

我創建Dropbox的一個新文件夾,假設我把機1和結束的路徑是

D:\DropBox\Projects\My AspNet Mvc WebApp\

所以我做

git init 
git add . 
git commit -m "initial commit" 

,並運行git remote掛鉤與雲存儲庫,並做我的git push

我的問題很簡單

如何我現在可以提交修改在其他機器上做?

我可以做

git add . 
git commit -m "My changes" 
git push could master 

從其他機器?

注:我使用AppHarbour我的雲服務

注2:的Dropbox不復制git的文件夾:(

回答

1

你說:

git add . 
git push could master 

你需要在它們之間進行一次提交(並且我假設你的遠程被命名爲「could」),但是,原則上,你在那裏有一個通過dropb保持同步的git存儲庫在共享該收存箱目錄的所有機器上運行。原則上你可以從一臺機器轉到另一臺機器,並在兩臺機器上擁有「相同」的存儲庫。

現在,我已經聽說了關於dropbox hosing .git目錄的一些事情 - 我認爲關於權限的一些事情。同樣,如果您在不同的機器上同時進行不同的更改,顯然Dropbox最終會出現衝突版本,可能會或可能無法很好地解決問題。但是,這些caviats放在一邊,是的,這應該工作,並從我正在閱讀的人都有一些共享保管箱內共享工作目錄git回購的成功。

+0

true,錯過提交或沒有任何東西會被推送:)謝謝你在Dropbox阻止.git目錄時擡頭,這就是我錯了......我在其他機器上沒有'.git'文件夾: -/ – balexandre 2011-06-10 15:37:12

0

如果DropBox拒絕同步.git目錄,有一個小的解決方法:將環境變量GIT_DIR設置爲.git-meta或其他一些。

我目前使用DropBox來保存我的裸倉庫,並從它克隆到我的本地存儲在兩臺機器上。除了我通常不會做的偶爾推動之外,它運作得相當好。

+0

會試一試 – balexandre 2011-06-20 05:39:04