2011-09-01 85 views
14

可能重复:
What exactly does the "u" do? "git push -u origin master" vs "git push origin master"`git push -u origin master`中`-u`的用法是什么?

在Github上,当你创建了一个空仓库,指令要求您执行

git push -u origin master 

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

阅读后,我仍然没有得到它。

+3

P.S.V.R:请在未来询问之前进行搜索。当你写下你的问题时,甚至会向你提供可能的重复。 –

回答

33

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

但是,如果你还没有从一个存在的存储库克隆,但你想要建立一个代表你新创建的GitHub仓库的新的origin远程服务器,你必须手动告诉git将mastermaster关联到新的origin仓库中。 git push的意思是“推动,将我的主分支与我推动的分支联系起来”。您只需要为.git/config记录该关联一次。

相关问题