如何将Github上的一个发布版本指向最新的提交?

12 浏览
0 Comments

如何将Github上的一个发布版本指向最新的提交?

我最近通过点击页面右侧的发布按钮,在Github上发布了我的项目的新版本。然而,我发现我的代码中有一些错误,所以我进行了修复和提交。

现在,我想修改我的最新发布,以包含我的最新提交。我尝试删除发布并再次使用相同的标签名称重新创建它,但它仍指向先前的提交。我已经搜索了但仍没有成功。任何帮助将不胜感激。

0
0 Comments

如何将Github上的一个发布指向最新的提交?

您需要首先在本地更新/移动标签,然后强制推送它(如此处所示):

# 假设您位于引用当前正确新提交的分支上:
git tag -f 
# 推送新提交:
git push
# 强制推送已移动的标签:
git push origin -f 

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

这样可以工作。但是,它不能让composer检测到仓库版本的更新,因此您在之前发布之后进行的提交不会与已安装的用户共享。唯一的方法是使用composer remove命令删除模块并重新安装。如果您想要共享更新,最好创建一个新的发布。我不确定是否还有其他方法可以实现这一点。

您是指这个composer吗?(getcomposer.org)。如果是这样,我同意,但是这个4年多前的答案并不是在PHP环境下编写的。

我同意。这与composer无关,所以答案是正确的。我只是好奇。这个答案回答了它应该回答的问题。

强制推送所有标签可能会产生意想不到的后果。较安全的方式是使用git push origin -f {TAG_NAME}

说得好。我已相应地编辑了答案。

感谢您对我的编辑的编辑......我几乎不知道如何打字 😉

0