【问题标题】:Can I sign a git tag after it was created?我可以在创建 git 标签后对其进行签名吗?
【发布时间】:2014-10-10 10:27:11
【问题描述】:

我创建了一个标签,忘记签名,然后将标签推送到 GitHub。是否可以追溯性地签署该标签,还是必须创建一个新标签?

我已经阅读了git tag 的手册页并搜索了一下,但没有找到任何线索表明可以向现有标签添加签名。

【问题讨论】:

    标签: git sign


    【解决方案1】:

    我知道这是一个老问题,但与VonC 所说的不同。我创建了一个单行 bash 脚本,它可以遍历存储库中的所有标签并自动对其进行签名。您所要做的就是接受或更改旧标签中设置的消息。这是我想出的命令

    git for-each-ref refs/tags | awk '{print $3}' | cut -c11- | xargs -I % sh -c 'git tag % % -f -s'
    

    【讨论】:

      【解决方案2】:

      不,你需要::

      由于mrts 添加了the comments,因为标签已经被推送:

      您还需要强制推送带有git push origin <tag_name> -f更新标签

      【讨论】:

      • 另请参阅,关于类似主题(包括推送):stackoverflow.com/a/21741848/6309
      • 你还需要用git push origin <tag_name> -f强制推送更新的标签。
      • @mrts 好点。我已将您的评论包含在答案中以提高知名度。
      猜你喜欢
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2013-08-07
      • 1970-01-01
      • 2023-04-10
      • 2016-06-29
      相关资源
      最近更新 更多