【问题标题】:What does the -u flag mean in git push -u origin master?git push -u origin master 中的 -u 标志是什么意思?
【发布时间】:2013-09-22 22:51:50
【问题描述】:

我只是想知道这个命令中的-u 标志是什么意思?

git push -u origin master

【问题讨论】:

标签: git github push


【解决方案1】:

-u 选项执行以下操作: 对于每个最新或成功推送的分支,添加上游(跟踪)引用,供无参数、git-pull 和其他命令使用。

所以,使用 -u 选项推送你的本地分支后,这个本地分支将自动链接到远程分支,你可以使用 git pull 不带任何参数。

【讨论】:

  • "对于每个最新的或成功推送的分支" - 如果它被推送,则会创建一个远程分支,对吗?那么为什么要添加上游引用呢?
  • 您将能够使用git pullgit push 而无需争论。
  • 对@Ace 评论的迟到回复:Git 倾向于回避默认设置,因为有许多不同的方式来处理上游和本地存储库及其交互。默认情况下,使用-u 添加上游引用为该分支,以便您的本地副本具有跟踪引用以自动填充<repository> option。您可以看到将默认行为更改为 auto set tracking branches in this answer here. 的好方法
【解决方案2】:

--set-upstream一样

它用于在你的 git config 中将 origin 设置为上游远程。

如果您不想在每次运行 git push 时手动指定远程,这可能会有所帮助。

还有……

由于您是stackOverflow 的新手,请花点时间阅读HelpWhat types of questions should I avoid asking? 部分,因为有时您只需浏览the documentation 即可找到答案。

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 2011-07-13
    • 2018-07-30
    • 2020-07-30
    • 2016-04-24
    • 1970-01-01
    • 2019-08-27
    相关资源
    最近更新 更多