git 是做什么的--set-upstream做?

我试图通过阅读来理解它git 手册,但我不太明白。

答案

为了避免混淆,
最新版本的git不赞成这种有点模棱两可的做法--set-upstream选项
赞成更详细的--set-upstream-to选项
具有相同的语法和行为。
[参考]


git branch --set-upstream-to <remote-branch>

设置当前本地分支的默认远程分支。

任何未来git pull命令(签出当前本地分支),
将尝试引入提交<remote-branch>进入当前的本地分支。


避免显式键入的一种方法--set-upstream/--set-upstream-to是使用它的简写标志-u如下:

git push -u origin local-branch

这将为任何将来的推送/拉力尝试自动设置上游关联。
更多细节,付款detailed explanation about upstream branches and tracking

来自: stackoverflow.com