web-dev-qa-db-ja.com

タグがリモートに既に存在する場合のGit強制プッシュタグ

既にリモートにタグがプッシュされており、別のユーザーが同じタグを作成してプッシュしようとすると、タグが既にリモートに存在するためプッシュが失敗します。

しかし、もし--f force tag Pushをすればうまくいくと思いました。しかし、それは私が見るものではありません。

私はこれをしなければならないと思います。

 Create tag
 Push tag -> If Push fails -> Delete tag on remote
                           -> Push tag again.

これは正しいです?プッシュタグがこれを処理することになっていないのでしょうか?

注釈付きタグを使用しています

 git -a v1.0 -f -m "message"
27
user3606175

私の場合、タグが既に存在する場合、リモートは強制プッシュを拒否していました。

だから、プッシュが拒否されたとき、私はやった

git Push --delete Origin tagname 

新しいタグをプッシュしました。

私の質問に対するTorekのコメントをご覧ください。リモートも削除を拒否できる場合があります。

38
user3606175

これにより、すべてのタグが強制的にプッシュされ、既存のタグが上書きされます。

git Push -f --tags
20