2016-01-23 332 views
0

或者这两个命令有什么不同? “追踪”指的是什么? “上游”如何?这两种行为有何不同?在git中跟踪分支和上游分支有什么区别?

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

THX〜

+1

请拼写检查您的问题标题。当你在身体时也是身体。 – 2016-01-23 18:12:27

回答

2

两个命令背后的想法是,你想跟踪远程分支的变化。

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

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

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

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

有关更多信息,您应该查看git branch documentation