【发布时间】:2021-02-24 23:14:37
【问题描述】:
我最近通过单击页面右侧的发布按钮在Github 上发布了我的项目的新版本。但是,我在代码中发现了一些错误,所以我只是修复并提交了它。
现在,我想更改我的最新版本以包含我的最新提交。我尝试删除版本并使用相同的标记名称再次重新创建它,但是它仍然指向上一个提交。我一直在谷歌搜索,但仍然没有运气。任何帮助将不胜感激。
【问题讨论】:
我最近通过单击页面右侧的发布按钮在Github 上发布了我的项目的新版本。但是,我在代码中发现了一些错误,所以我只是修复并提交了它。
现在,我想更改我的最新版本以包含我的最新提交。我尝试删除版本并使用相同的标记名称再次重新创建它,但是它仍然指向上一个提交。我一直在谷歌搜索,但仍然没有运气。任何帮助将不胜感激。
【问题讨论】:
您需要先在本地更新/移动标签,然后强制推送它 (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 模块并重新安装它。我认为如果您想分享更新,最好发布一个新版本。我不确定是否有其他方法可以做到这一点。
git push origin -f {TAG_NAME} 更安全。