或者这两个命令有什么不同? “跟踪”是指什么? “上游”怎么样?这两种行为有何不同?
git branch --track [branch] [remote-branch]
git branch --set-upstream [branch] [remote-branch]
THX〜
答案 0 :(得分:2)
这两个命令背后的想法是,您希望跟踪远程分支中的更改。
git branch --track [branch] [remote-branch]
从远程分支创建本地分支,并将远程分支设置为其上游,以便跟踪差异。这是分支远程分支时的默认行为,可以使用branch.autoSetupMerge配置变量进行控制。
git branch --set-upstream [branch] [remote-branch]
更新本地分支的上游分支以跟踪与远程分支的差异。如果本地分支尚未存在,则上述两个命令将是等效的。主要区别在于--set-upstream不必修改分支指针。
有关详细信息,请查看git branch documentation。