'–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帮助页面。