更改git标签并重新推送

Jus*_*tin 5 git git-tag

我可以进入一个taggit并进行修改和repush该标签和新的变化?

我试过了:

 git tags
     0.2.0
     0.2.1

 git checkout 0.2.0
Run Code Online (Sandbox Code Playgroud)

然后,我做了一些更改,并做了:

 git add .
 git commit -a -m "Cleanup."
 git push --tags
Run Code Online (Sandbox Code Playgroud)

但它说没有改变要推动。

Von*_*onC 1

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

git checkout -b branch0.2.0 0.2.0
Run Code Online (Sandbox Code Playgroud)

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

但是没有什么可以阻止您创建和发布(推送)专用于特定于该标签的演变的分支。


“没有要推动的变化。” 意味着DETACHED HEAD,这正是您签出标签时发生的情况:您不再位于分支中(该分支具有 HEAD)。