【问题标题】:Is -u ever needed for pushing Git tags?推送 Git 标签是否需要 -u?
【发布时间】:2016-06-14 06:31:23
【问题描述】:

使用 Git 的 --set-upstream 标志(或 -ugit push 使您的本地分支成为服务器的跟踪分支;您只需执行一次,例如:

git push -u origin master

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

git push origin master

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

git push origin v1.0

但是标签(通常)仍然指向单个提交;我看不出有什么可以“追踪”的。那么推送标签时是否需要使用-u

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

git push -u origin --tags

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

更新:根据此处的答案,我向 Atlassian 提出了一个问题,他们修复了错字(显然是这样)。谢谢!

【问题讨论】:

    标签: git tags push bitbucket


    【解决方案1】:

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

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

    这似乎是 Bitbucket 的疏忽。

    【讨论】:

    • 谢谢。我向 Atlassian 提出了问题,他们修正了错字。
    猜你喜欢
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 2019-08-19
    • 2011-02-28
    • 2023-03-29
    相关资源
    最近更新 更多