【问题标题】:How to add a tag to a pushed commit afterwards?之后如何为推送的提交添加标签?
【发布时间】:2017-01-17 12:03:52
【问题描述】:

我在 master 分支工作。我试图做的是为它创建一个标签。我对文件进行了更改。之后我使用了这个命令行:

git tag -a <tag_name> -m "tag information and commit message"

这似乎奏效了。我用过:

git describe --tags

显示使用了哪个标签并显示了正确的标签

然后我使用 TortoiseGit 提交我的更改,我拉和推并检查了标签复选标记。但是当我查看 Bitbucket 存储库时,提交是对 master 分支的。标签未通过。

有没有办法在此提交之后(本地和远程)添加标签?我还找不到任何东西。在标签下提交更改的通常程序是什么?

【问题讨论】:

  • 顺便说一句 不应该包含空格

标签: git tags bitbucket tortoisegit


【解决方案1】:

确保将标签推送到远程。

$ git push --tags

【讨论】:

  • 是的,确实如此。谢谢!我认为乌龟 git 会处理这个问题,因为标签复选框被选中,但它没有。在 Tortoise Git 中使用标签的标签支持和文档不太好......
  • 我赞成它,但由于它是一个不完整的答案,我不会接受它。对于我的问题,我发布了一个完全符合我需要的答案。到目前为止,它是特定问题的最佳答案。
【解决方案2】:

使用$&gt; git push --tags 会将所有标签推送/转换到远程服务器。

如果您只需要推送特定标签(因为您还没有决定是否推送其他标签,或者它们可能会在以后更新或删除,或者只是您不想与其他人现在),你可以使用:

$> git push origin <tag_name>

【讨论】:

  • 谢谢!我上面的回答已经完成了这项工作。但是以后我会尽量在一开始就正确推送
【解决方案3】:

创建标签并推送它

  1. 打开 TortoiseGit Log Message 对话框
  2. 右键单击要标记的提交,然后单击Create Tag at this version...
  3. 归档Tag name和Message,类似于:

    然后,您在本地拥有该标签
  4. 回到Log Message对话框,右键点击那个标签,点击Push "tag_name"...
  5. Push 对话框出现,检查所有选项都可以,然后按下OK 按钮

    然后,你在遥控器上有那个标签

使用同步对话框比较本地和远程之间的标签

如果有些标签无法推送,请尝试使用Compare tags。

  1. 右键点击git仓库,点击Git Sync...
  2. 使用Compare tags函数,见:
  3. 如果遥控器上已经有相同的名称标签,它可能会显示:(注意:这只是一种情况。)

    首先你要知道:tag reference指向一个tag object,tag object指向一个当你看到^{}时提交对象。
    因此,如您所见,标记对象 tag_name^{} 指向在本地和远程提交0bd2bfa。
    但是,标签引用 tag_name 指向不同的标签对象
    本地标签引用tag_name指向d443bd1,这是一个标签对象
    远程标签引用tag_name指向另一个标签对象的f6c05b7。
  4. 如果您确定远程标签是错误的,您可以从Sync 对话框中删除它
  5. 然后你可以从Sync对话框推送本地到远程:
  6. 现在是一样的

【讨论】:

    【解决方案4】:

    我找到了一个可行的解决方案:

    git tag -a <tag_name> <beginning of the commit hash shown in bitbucket> -m "a commit message"
    git push --tags
    

    我最初使用了另一个标签。但是,如果您想使用相同的内容,则必须先将其删除: 本地:

    git tag -d <tag name>
    

    远程:

    git push --delete origin <tag name>
    

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 2011-04-14
      • 2020-12-18
      • 2011-09-02
      • 1970-01-01
      • 2015-07-02
      • 2023-02-09
      • 2011-11-05
      • 2015-07-03
      相关资源
      最近更新 更多