【问题标题】:How to change a release on Github point to the latest commit?如何将 Github 上的发布更改为最新提交?
【发布时间】:2021-02-24 23:14:37
【问题描述】:

我最近通过单击页面右侧的发布按钮在Github 上发布了我的项目的新版本。但是,我在代码中发现了一些错误,所以我只是修复并提交了它。

现在,我想更改我的最新版本以包含我的最新提交。我尝试删除版本并使用相同的标记名称再次重新创建它,但是它仍然指向上一个提交。我一直在谷歌搜索,但仍然没有运气。任何帮助将不胜感激。

【问题讨论】:

    标签: git github


    【解决方案1】:

    您需要先在本地更新/移动标签,然后强制推送它 (as in here):

    # assuming you are in the branch referencing currently the right new commit:
    git tag -f -a <tagname>
    
    # push your new commit:
    git push 
    
    # force push your moved tag:
    git push origin -f <tagname>
    

    然后您可以在 GitHub 上将新的二进制文件与该标签的发布相关联(应该指向正确的提交)。

    【讨论】:

    • 它有效。但是,它不会使作曲家检测存储库版本中的更新,因此您在先前版本之后所做的提交不会与安装它的用户共享。唯一的方法是composer remove 模块并重新安装它。我认为如果您想分享更新,最好发布一个新版本。我不确定是否有其他方法可以做到这一点。
    • @ArvindK。你是说这位作曲家吗? (getcomposer.org)。如果是这样,我同意,但是这个 4 年以上的答案不是在 PHP 上下文中编写的。
    • @VonC 我同意。它与作曲家无关,所以答案没问题。我只是好奇而已。这个答案回答了它应该是什么。
    • 强制推送所有标签可能会产生意想不到的后果。 git push origin -f {TAG_NAME} 更安全。
    • @PaulBeusterien 好点。我已经相应地编辑了答案。
    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 2018-08-11
    相关资源
    最近更新 更多