'–set-upstream'是做什么的?
--set-upstream
做什么的? 我试着通过阅读手册来了解它,但我不太明白。
有人可以解释吗?
git branch --set-upstream <remote-branch>
设置当前本地分支的默认远程分支。
任何未来的git pull
命令(当前的本地分支签出),
将尝试从<remote-branch>
提交到当前本地分支的提交。
一种避免必须明确做--set-upstream
是
使用速记标记-u
和第一个git push
,如下所示
git push -u origin local-branch
这将自动设置任何未来推/拉企图的上游关联。
有关更多细节,请查看关于上游分支和跟踪的详细说明 。
为了避免混淆,最近版本的
git
弃用了这个有点模棱两可的--set-upstream
选项,而采用了更加冗长的--set-upstream-to
选项,它们的语法和行为相同git branch --set-upstream-to <remote-branch>
当你推送到远程,你使用--set-upstream
标志git设置你正在推的分支作为你正在推动的分支的远程跟踪分支。
添加一个远程跟踪分支意味着,git然后知道你想要做什么,当你git fetch
, git pull
或git push
在将来。 它假定你想保持本地分支和它正在跟踪的远程分支同步,并做适当的事情来实现这一点。
你可以用git branch --set-upstream
或者git checkout --track
来实现同样的git checkout --track
。 有关更多信息,请参阅跟踪分支上的git帮助页面。