我很努力使其發揮作用,很可能是因爲缺乏對每個命令實際負責的理解。從遠程裸回購拉動最近的更新,但不包括某些路徑
我:
- 「A」,裸回購
- 「B」,從 「A」 克隆(這也許應該是在一個分支 「A」 代替,但讓我們先從這個用例)。最初,它被克隆爲裸露,但合併時,我需要有一個工作副本。
- 「B」 從來沒有推到 「A」
場景:
- 「A」 得到全9碼更新包括目錄 'Z'
- 「B」 剛一個目錄「 Z」改變
我想:
- 將所有從遠程「A」進行的更改,除了'Z'
- 從「Z」中的「B」更改爲「A」中的更改。
我已經嘗試通過執行以下操作來完成此操作。
在 「B」:
git fetch -a -t origin
git merge --no-commit --no-ff TAG
git reset Z
git commit
它不工作。
git pull --rebase origin master
不過更新 'Z',所以我不知道在哪裏重置 'Z'。
合併嘿灰,在git的合併 - -no-commit --no-ff origin/maseter 我得到:merge:origin(或者我放的任何組合) - 不是我們可以合併的東西,你可以給這個建議嗎? – bua
好的,我使用FETCH_HEAD而不是'origin/master',有些東西可行,但我對它實際做了什麼感到困惑(不知道現在是否正確..) – bua
哦,'origin/master'是ref在我的測試沙箱中使用 - 您的存儲庫可能設置不同。您可以保留第1步和第2步與您在標記中進行合併相同。 (實際上,讓我以這種方式進行編輯 - 它會減少混淆)。 –