中安拓也のブログ

プログラミングについて書くブログ

【Git】SouceTreeでpushが失敗する「hint: Updates were rejected because the tag already exists in the remote.」

SourceTreeでgit pushを実行した時に下記のようなメッセージが表示されて失敗した。

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks -c credential.helper= -c credential.helper="C:/Users/XXX/AppData/Local/ATLASS~1/SOURCE~1/GIT_EX~1/GIT-CR~1.EXE" push -v --tags origin master:master
Pushing to https:/XXX/gitlab/XX/XXX.api
To https://XXX/gitlab/XX/dXXX.api


updating local tracking ref 'refs/remotes/origin/master'
error: failed to push some refs to 'https:/XXX/gitlab/XX/XXX.api'
hint: Updates were rejected because the tag already exists in the remote.

解決方法

git pull --tags

ターミナルを立ち上げて上記コマンドを実行すると、git pushができるようになる。

参考サイト

https://stackoverflow.com/questions/31929667/updates-were-rejected-because-the-tag-already-exists-when-attempting-to-push-i