我需要使用-u选项进行git push多少次?

时间:2019-05-25 22:39:20

标签: git git-push

我不确定是否只需要使用一次或每次。

我可以做

  

git push -u repo分支

然后从那里开始

  

git push repo分支

因为已经设置好了?还是我每次都需要-u? G 研究

https://git-scm.com/docs/git-push/1.6.1.3

What exactly does the "u" do? "git push -u origin master" vs "git push origin master"

3 个答案:

答案 0 :(得分:1)

您根本不需要使用它们。没有它,您可以很好地推动分支。但是,如果您要设置跟踪,那么只需一次就足够了(第一次推送新分支时)。

或者您可以稍后添加跟踪:

git branch --set-upstream-to=<remote>/<branch> <local_branch>

答案 1 :(得分:1)

您发布的链接省略了提及,一旦使用一次,git就会为您保存信息。

无需继续对其进行重置。

在这种情况下,

-u只是节省时间和键入时间的快捷方式。

答案 2 :(得分:0)

让我尝试解释一下:)


  • -u只是--set-upstream的简写

这意味着对于每个最新的或成功推送的分支, 添加上游(跟踪)参考,以便您只需键入命令git push your-branch-name即可推送而无需指定遥控器。否则,它不知道您要推送到哪里。

git push -ugit push --set-upstream


一旦设置了上游,“上游”配置将被保存到git-config中,而您无需再告诉Git该分支的上游。 因此,您只需要执行一次即可。

在那之后,您可以简单地使用git push your-branchgit push推送当前分支。

希望这会有所帮助!