是否需要-u来推送Git标签?

时间:2016-03-01 17:41:12

标签: git tags push bitbucket

使用Git --set-upstream的{​​{1}}标志(或-u)使您的本地分支成为服务器的跟踪分支;你只需要这样做一次,例如:

git push

之后您可以简单地执行以下操作。 (我知道甚至有更短的形式,但我只是回答我的主要问题。)

git push -u origin master

推送标签采用相同的形式,例如对于“v1.0”标签:

git push origin master

但是标签(通常)仍然指向单个提交;我没有看到有任何“跟踪”的东西。那么在推送标签时是否需要使用git push origin v1.0

我没有提及在Pro Git, Second Edition中使用-u和标签。但是importing new repositories on Bitbucket的说明页明确表示要使用-u

-u

这是Bitbucket上的拼写错误,还是在推送Git标签时指定git push -u origin --tags 有什么目的?

更新:根据这里的答案,我向Atlassian提出了一个问题,他们修正了错字(就像它显然是那样)。谢谢!

1 个答案:

答案 0 :(得分:0)

git tag确实有-u选项。但是,它应该用于使用给定键对标签进行签名,而不是向上游推送。

https://git-scm.com/docs/git-tag

这似乎是对Bitbucket的疏忽。