`git push -u origin master` 中的 `-u` 有什么用途?

15

3
P.S.V.R:请在提问之前进行搜索。当你写问题时,可能会向你展示可能的重复内容。请注意不要改变原意,使内容更加通俗易懂。 - Lightness Races in Orbit
1个回答

36

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文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接