【Git】 would clobber existing tag 解決(タグが重複してるのでリモートタグで更新しましょう)

2022年3月10日

記事内に商品プロモーションを含む場合があります

こんにちは、コル(@bravecol)です。

複数人で開発しているとたまに起きるのがこのエラー。

スポンサーリンク

ある日突然pullできなくなっていた。(would clobber existing tag)

昨日まではpull出来ていたのに突然出来なくなっていた。
コンソールにはこのように出ていました。

> git pull --tags origin
from https://github.com/
* branch -> FETCH_HEAD
! [rejected] pt-release/20210309-01 -> pt-release/20210309-01 (would clobber existing tag)

ん?タグが重複してる?
そういえば…先日本番リリースがどうのこうのと構成管理の方が言っていたなぁと思い出しました。

原因はローカルリポジトリのタグがリモートの名前と重複していること

ローカルリポジトリのタグがリモートの名前と重複していることが原因のようです。
こちらのstack overflowにも記載していました。

対処方法 (git fetch –tags -f)

対処はfetchによってローカルのタグをリモートのタグで上書きしてあげればOKです。

git fetch --tags -f

実行結果は下記のようになりました。

$ git fetch --tags -f
From https://github.com/....
t [tag update] pt-release/20210309-01 -> pt-release/20210309-01

以上で無事にpull出来るようになりました^^

皆様も快適な開発ライフをお送りください。

スポンサーリンク

Git,Tips

Posted by コル