Git: Tag Already Exists in the Remote

近來在幾個專案上不約而同地碰到 Git 標籤 (tag) 衝突的問題。

在 Sourcetree 介面中還蠻容易發生標籤衝突的情況… 具體的衝突重現方式只要先建一個 local tag,push tag 到 remote repo,然後移動 local tag,再 push tag 就爆了。由於 Sourcetree 本身不會顯示 remote tag,所以有點不方便。

要解決這問題目前還是得靠指令來達成。

強制把 local tag 推上去的指令如下:

git push --force origin refs/tags/dev:refs/tags/dev

其中 dev 是指標籤名稱,請自行替換。

若不想硬推上去,想回復成跟 remote tag 一樣的狀態的話,指令如下:

git fetch --tags

本文完成時,Sourcetree 版本為 1.8.1,希望未來改版可以解決。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Exit mobile version