2010-06-18 83 views
3

我已經開始在我的第一臺筆記本電腦項目。 git init,並開始工作。 明天我要去休假。我想帶着我的小筆記本電腦。使用2檯筆記本電腦的git沒有裸回購

並不時與項目合作。

我克隆通過SSH存儲庫從更大的筆記本電腦(GIT克隆的ssh:// ADRESS)

當我會支持,什麼是推動從更小的筆記本電腦變爲一個大的最好方法?

大筆記本電腦沒有裸回購。

而且我想在稍後更大的筆記本電腦上使用該回購,所以我必須明確地做到這一點。

回答

5

不要使用推;當您回來時,將您的旅行筆記本電腦資料庫作爲遠程存儲在其他筆記本電腦上的回購軟件中,然後提交更改。

the manual

需要注意的是「推」的目標通常是一個純倉庫。您也可以推送到具有檢出工作樹的存儲庫,但工作樹不會通過推送進行更新。如果您推送的分支是當前簽出的分支,這可能會導致意想不到的結果!

0

剛:

git push 

如果從大的筆記本電腦通過ssh從擁有上大筆記本電腦回購用戶創建的小型筆記本電腦回購和大筆記本電腦正在運行SSH服務,你會精細。

如果你願意,你可以提供參數給更大的筆記本電腦和repo目錄的git push,但它應該已經是你的出處。

如果你這樣做,只要記住採取適當的行動來更新你的大型筆記本電腦上的樹,當你回到它。

1

在大型筆記本電腦上,您應該做一個「git pull」,將小筆記本電腦的變化拉入大筆記本電腦。

儘管您可能會從小型筆記本電腦上執行「git push」,但由於大型筆記本電腦上的存儲庫不是光禿禿的,您還必須在大型筆記本上執行「git checkout」或「git reset」筆記本電腦與推送的更改同步,如果對大型筆記本電腦存儲庫進行了修改,則可能會遇到衝突。

2

添加到mkarasek和5ound ....

如果這是你經常遇到的情況,一個好的想法是保持你的小型筆記本電腦裸露的回購協議,推動/定期使用ssh協議,從拉。

檢出工作分支時從倉庫推出/拉出容易導致衝突和管理難題。

在您的小型筆記本電腦上保留裸露回購的副本(假定具有權威性)可以讓您靈活地在您不在家時使用file://協議推送它。當您返回家中並在您的局域網上安裝小型筆記本電腦時,只需使用ssh協議進行git pull即可。

相關問題