雖然git pull myremote mybranch
工作正常..我不知道該怎麼辦git merge myremote mybranch
。git合併工作與遠程分支?
首先這裏是有問題的遠程:javadba
:
$ git remote
javadba
origin
這裏是有問題的遠程/分支:javadba/memfix
。
`git fetch --all`
剛剛執行,發現一堆遠程更新。請注意當前的混帳回購協議是目前在那個特定的遠程/分支:
54ee844..5162513 memfix -> javadba/memfix
* javadba/memfix
master
memfix
remotes/javadba/master
remotes/javadba/memfix
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/memfix
下已經嘗試:
git merge myremote/mybranch
:
$ git merge javadba/memfix
warning: refname 'javadba/memfix' is ambiguous.
Already up-to-date.
git merge myremote mybranch
:
$ git merge javadba memfix
merge: javadba - not something we can merge
git merge
:
$ git merge
fatal: No remote for the current branch.
$ git checkout javadba/memfix
warning: refname 'javadba/memfix' is ambiguous.
M bin/runservers.sh
M bin/startStopServers.sh
M tensorflow/GpuClient.scala
Already on 'javadba/memfix'
我已經通過這項工作已經在先前的一套遠程更新:在git pull
有正確的結果..但我不得不已經做git fetch --all
,這樣真的不應該是必要的..?
兩種可能性浮現在腦海中:
git merge remotebranch/localbranch
不工作,我的思考方式- 有一些細微的不對勁上我的本地git倉庫(但其
git fetch
和git pull
仍然正常工作?)
對這兩者之一有何洞見?
是的,你可以合併一個遠程跟蹤分支。 –
TL; DR我無意中創建了一個分支'javadba/memfix' - 所以'git merge'命令實際上並未實際應用於* remote *分支:請參閱接受的答案。 – javadba
發表評論後,我看到了答案。很高興你知道這個問題。我建議你做一些關於遠程跟蹤分支的進一步閱讀,這是你稱之爲「遠程分支」的正確名稱。差別很小但很重要。 –