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

Min*_*Pan 15 git

可能重复:
"你"究竟做了什么?"git push -u origin master"vs"git push origin master"

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

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*air 34

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

但是,如果您尚未从现有存储库克隆,但是您想要设置origin代表新创建的GitHub存储库的新远程,则必须手动告知git将您的存储库mastermasterorigin存储库关联.在-u与git推进装置"以及推搡,我的主分支与一个我推着关联".您只需执行此操作一次即可记录该关联.git/config.