在`git push -u origin master`中使用`-u`有什么用?

时间:2011-09-01 13:11:31

标签: git

  

可能重复:
  What exactly does the "u" do? "git push -u origin master" vs "git push origin master"

在Github中,当您创建一个空存储库时,指令会要求您执行

git push -u origin master

所以我的问题是,-u选项有什么用?

阅读完联接页后,我仍然没有得到它。

1 个答案:

答案 0 :(得分:34)

git可以将远程存储库中的特定分支设置为该特定分支的默认“上游”分支。例如,如果您克隆现有存储库,默认情况下,git会将您的master分支与master存储库中的origin分支相关联,即您正在克隆的分支。这意味着git可以提供有用的默认值,例如在git pull时只能使用master,而不必指定存储库和分支来获取和合并。这也是这个联想让git产生了有用的“你的分支在10个提交之前超过原点/主人”的消息......

但是,如果您尚未从现有存储库克隆,但是您想要设置一个代表新创建的GitHub存储库的新origin远程,则必须手动告诉git关联您的{新master存储库中{1}} masterorigin到git push意味着“以及推动,将我的主分支与我正在推动的分支相关联”。您只需要执行此操作一次,即将该关联记录在-u