跟踪git中的分支和上游分支有什么区别?

时间:2016-01-23 17:18:45

标签: git

或者这两个命令有什么不同? “跟踪”是指什么? “上游”怎么样?这两种行为有何不同?

git branch --track [branch] [remote-branch]  
git branch --set-upstream [branch] [remote-branch]  

THX〜

1 个答案:

答案 0 :(得分:2)

这两个命令背后的想法是,您希望跟踪远程分支中的更改。

git branch --track [branch] [remote-branch]

从远程分支创建本地分支,并将远程分支设置为其上游,以便跟踪差异。这是分支远程分支时的默认行为,可以使用branch.autoSetupMerge配置变量进行控制。

git branch --set-upstream [branch] [remote-branch]

更新本地分支的上游分支以跟踪与远程分支的差异。如果本地分支尚未存在,则上述两个命令将是等效的。主要区别在于--set-upstream不必修改分支指针。

有关详细信息,请查看git branch documentation