web-dev-qa-db-fra.com

Git force Push tag lorsque le tag existe déjà sur la télécommande

J'ai un tag déjà poussé sur la télécommande, et lorsqu'un autre utilisateur crée le même tag et essaie de pousser, Push échouera car le tag existe déjà sur la télécommande.

Mais je pensais que si je fais --f force tag Push, cela devrait fonctionner. Mais ce n'est pas ce que je vois.

Je pense que je dois faire ça.

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

Est-ce correct? N'est-ce pas forcer la balise Push censée s'en occuper?

J'utilise des balises annotées avec

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

Dans mon cas, la télécommande rejetait une poussée forcée alors que le tag existait déjà.

Donc, quand le Push a été rejeté, j'ai fait

git Push --delete Origin tagname 

et poussé la nouvelle balise.

Veuillez voir le commentaire de Torek à ma question. Il y a un cas où la télécommande peut également rejeter la suppression.

38
user3606175

Cela forcera à pousser toutes les balises et à remplacer celles existantes.

git Push -f --tags
20