簡體   English   中英

使用2台筆記本電腦的git,沒有裸露的回購

[英]Working with git from 2 laptops with no bare repo

我已經在我的第一台筆記本電腦上開始了項目 git init,然后開始工作。 明天我要去度假。 我想帶上我的小筆記本電腦。

並不時與項目合作。

我通過ssh從更大的筆記本電腦克隆了存儲庫(git clone ssh:// adress)

當我回來時,推動從小型筆記本電腦到大型筆記本電腦的變化的最佳方式是什么?

更大的筆記本電腦沒有裸機。

我想稍后在更大的筆記本電腦上使用該回購,所以我必須清楚地做到這一點。

不要用推; 當您回來時,將您的旅行筆記本電腦存儲庫添加為另一台筆記本電腦上的回購中的遙控器,然后進行更改。

手冊

請注意,“推送”的目標通常是裸存儲庫。 您也可以推送到具有簽出工作樹的存儲庫,但推送不會更新工作樹。 如果您推送的分支是當前簽出的分支,這可能會導致意外的結果!

添加到mkarasek和5ound ....

如果這是您經常遇到的情況,一個好主意是在您的小型筆記本電腦上保留裸回收並使用ssh協議定期推/拉。

通過檢查工作分支從回購推進/拉出很容易導致沖突和管理問題。

在您的小型筆記本電腦上保留一份裸倉庫的副本(假設具有權威性),這樣您就可以靈活地使用file://協議在您不在家時使用它。 當你回到家並在你的局域網上安裝小型筆記本電腦時,只需使用ssh協議進行git pull。

在大筆記本電腦上,你應該做一個“git pull”,將小筆記本電腦的變化拉到大筆記本電腦上。

雖然您可以從小型筆記本電腦上進行“git push”,但由於大筆記本電腦上的存儲庫不是裸機,您還需要在大筆記本電腦上執行“git checkout”或“git reset”以與之同步推送的更改,如果對大型筆記本電腦存儲庫進行了修改,可能會遇到沖突。

只是:

git push

如果你在大筆記本電腦上通過ssh從大筆記本電腦上創建了一個repo,這個用戶在大筆記本電腦上擁有repo,而大筆記本電腦正在運行一個ssh服務,你會沒事的。

如果你願意,你可以提供更大的筆記本電腦和repo dir的git push的參數,但它應該已經是你的起源了。

如果你這樣做,只需記住采取適當的措施,當你回到它時,在大筆記本電腦上更新你的樹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM