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
(查看它可以让所有您分支机构和远程跟踪分支,全部一次,具有一定的图形,以帮助你联系的提交)。