git - 更改 git 标签并重新推送

标签 git git-tag

我可以进入 git 中的一个 tag 并进行更改并重新推送该标签和新的更改吗?

我试过:

 git tags
     0.2.0
     0.2.1

 git checkout 0.2.0

然后我做了一些改变并做了:

 git add .
 git commit -a -m "Cleanup."
 git push --tags

但它说没有任何变化要推送。

最佳答案

不,您应该为该标记创建一个分支,在其中进行提交,然后推送该分支。

git checkout -b branch0.2.0 0.2.0

标签代表一次提交,不能更改或移动。

但是没有什么能阻止您制作和发布(推送)专用于特定于该标签的进化的分支。


“没有要推送的更改。”表示 DETACHED HEAD ,这正是您 checkout 标签时发生的情况:您不再在一个分支中(该分支有一个 HEAD)。

关于git - 更改 git 标签并重新推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691905/

相关文章:

git - 使用 Egit 共享项目中的目标位置

git - 什么是 CouchDB 复制协议(protocol)?它像 Git 吗?

git - 有没有办法缓存 git 凭证,使其在机器重新启动后不会过期?

git - 轻量级标签可以转换为带注释的标签吗?

Git 标记问题

git pull --rebase - 解决冲突后如何继续

git - 将新提交添加到现有 Git 标记

git - 我如何判断给定的 git 标签是带注释的还是轻量级的?

Git:将标签转换为远程仓库中的分支

php - 使用基于文件的 CMS 将开发/生产与 git 同步