'–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 fetchgit pullgit push在将来。 它假定你想保持本地分支和它正在跟踪的远程分支同步,并做适当的事情来实现这一点。

你可以用git branch --set-upstream或者git checkout --track来实现同样的git checkout --track 。 有关更多信息,请参阅跟踪分支上的git帮助页面。