git status
命令會執行一些有用的操作。其中之一是將當前分行的提示與其上游分行的提示進行比較。
你說一次,你在分支feature-branch
,和git status
相比,origin/master
。因此,這意味着feature-branch
上游設置爲origin/master
,就好像你運行:
git branch --set-upstream-to=origin/master feature-branch
然後,以後(即現在),你又回到了上feature-branch
,但git status
它相比origin/feature-branch
。因此,這意味着feature-branch
上游設置現在爲origin/feature-branch
,就好像你運行:
git branch --set-upstream-to=origin/feature-branch feature-branch
我注意到你提到:
我做提交[上feature-branch
]推我的本地分支遠程...
我猜,因爲你沒有不這麼一說,該方式你這樣做要運行:
git push -u origin feature-branch
查看-u
在那裏?這告訴git push
,如果它成功地推動feature-branch
到origin
,創建或以其他Git的更新feature-branch
到你是推,然後您的Git應該變化爲feature-branch
到相應origin/feature-branch
,上游就好像你運行:
git branch --set-upstream-to=origin/feature-branch
您可以設置上游回origin/master
,但是這通常不是一個好主意。現在有一個origin/feature-branch
,你的Git用來記住feature-branch
在origin
的位置,最好將你自己的feature-branch
與origin
的那個進行比較。這是因爲現在你有已發佈你的提交,其他人也使用其他Git origin
可能已經拿起他們。此外,爲Viktor Seč mentioned,該設置默認爲上游和git merge
git rebase
(這是什麼git pull
運行下半年)。
如果要比較你feature-branch
你自己master
只是短暫和臨時,考慮在運行命令:
git log --oneline master..feature-branch
或:
git log --all --decorate --oneline --graph
(查看它可以讓所有您分支機構和遠程跟蹤分支,全部一次,具有一定的圖形,以幫助你聯繫的提交)。