近來在幾個專案上不約而同地碰到 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,希望未來改版可以解決。
Leave a Reply