我之前GitHub上传过一次发布版本,这次更新了一版,但是在GitHub上发布时,出现这个报错:
We weren’t able to create the release for you. Make sure you have a valid tag.

经过查询了解到,GitHub Release是基于Git Tag的。之前Git Tag “发布版本”已经存在,所以本次不能在使用之前用过的Git Tag。
在 Git 的机制中,Tag就像是某个提交(commit)的快照,每次都需要一个tag,用于提交的名称。在同一个仓库中,不能存在两个同名的tag,因为Git不知道tag指向的是哪个版本。
所以,当我第一次发布时,使用“发布版本”的tag,第二次再选择就会提示报错。
因此,每次发布新版本,都需要新建一个tag。
解决方案
解决方案1
在GitHub发布中,点击Tag,输入新的版本号,如:v1.0.1。

点击Create new tag按钮,即可创建新的tag。

问题得到解决。
解决方案2
在本地创建标签:
git tag v1.0.0
git push origin v1.0.0
再去 GitHub 创建 Release,选择 v1.0.0。
总结
在创建Tag时,如果需要用中文标签,可以在本地创建中文标签并推送到GitHub,或者使用 v1.0.0、v1.1.0 这种标准格式。