可能是重复问题:
“u”到底是什么意思? “git push -u origin master”和“git push origin master”有什么区别?
在Github中,当您创建一个空的存储库时,说明会要求您执行以下命令:
git push -u origin master
那么我的问题是,-u
选项有什么用?
阅读了手册后,我还是不太明白。
可能是重复问题:
“u”到底是什么意思? “git push -u origin master”和“git push origin master”有什么区别?
在Github中,当您创建一个空的存储库时,说明会要求您执行以下命令:
git push -u origin master
那么我的问题是,-u
选项有什么用?
阅读了手册后,我还是不太明白。
git可以将远程仓库中特定的分支设置为该特定分支的默认"上游"分支。例如,如果您克隆了一个现有的仓库,git会默认将您的master
分支与来自origin
仓库的master
分支相关联。这意味着git可以提供有用的默认值,例如只需在master
上使用git pull
而不必指定要获取和合并的仓库和分支。也正是这种关联让git产生了有用的“您的分支领先于origin/master 10个提交”的消息......
然而,如果您没有从现有仓库克隆,而是想设置一个新的origin
remote代表您新创建的GitHub仓库,您必须手动告诉git将您的master
与新的origin
仓库中的master
相关联。向git push提供-u
选项的含义是“除了推送外,还将我的主分支与我正在推送到的分支相关联”。您只需要执行一次此操作,就可以将该关联记录在.git/config
文件中。