2017-08-01 50 views
0

當地分行確保 「混帳合併起源aBranch」 正按預期

  • BranchA
  • FrozenBranch

命令

git checkout BranchA 
git merge origin FrozenBranch 

Expectaion:我正在運行這個命令並期望所有遠程FrozenBranch的變化將被應用到本地BranchA

請讓我知道,如果結果是別的東西。我試圖確保這不會合並我的遠程主冰凍分支

+0

請參閱https://stackoverflow.com/questions/501407/is-there-a-git-merge-dry-run-option – JeffCharter

+0

你剛纔說'FrozenBranch'是a * local *分支(在問題的第一部分),然後使用形容詞* remote *(在第二部分中)。 Git的術語是一團糟,所以雖然沒有像「遠程分支」那樣的東西,但是*是一個遠程跟蹤分支*(它不是遠程的,它是本地存儲的,並且不是分支,所以它是真的不好命名!),但它會拼寫'origin/FrozenBranch',而不是'FrozenBranch'。在任何情況下,你絕對*不要*想將兩個名字'origin FrozenBranch'傳遞給'git merge'。 – torek

+0

我只是想確保'git merge origin FrozenBranch'不會將我的主分支合併到FrozenBranch中。 –

回答

1

可能應該做git merge origin/FrozenBranch但是,它會工作,如你所願。除非你推進冰凍分支,否則你不會傷到冷凍分枝。當你推動確保你做一些像git push origin BranchA:BranchA

+0

當我運行git merge origin FrozenBranch時,「origin」是指遠程FrozenBranch的權利? –

+0

是的,但首先要做一個'git fetch --all'以確保一切都是最新的 – JeffCharter