Supprimer les balises dans Git
-
Utilisation de
git tag -d
pour supprimer les balises locales dans Git -
Utilisation de
git push
pour supprimer les balises distantes dans Git
Dans ce tutoriel, nous allons apprendre à supprimer des balises dans Git.
Nous utilisons des balises dans un référentiel dans Git pour marquer certaines occasions comme les versions de production, les versions de fonctionnalités, les corrections de bogues, etc. Et parfois, nous utilisons des balises pour ajouter des informations à certains commits importants.
À certaines occasions, nous souhaitons supprimer certaines balises que nous avons ajoutées précédemment mais qui ne sont plus pertinentes. Nous allons maintenant illustrer cela avec un exemple.
Veuillez noter que les balises peuvent être locales ou distantes dans Git.
Utilisation de git tag -d
pour supprimer les balises locales dans Git
Supposons que nous ayons une balise nommée rel1.0
dont nous n’avons plus besoin et que nous souhaitons supprimer. Nous pouvons le supprimer comme suit.
$ git tag -d rel1.0
Deleted tag 'rel1.0' (was 103a234)
La commande git tag
avec l’option -d
permet de supprimer les balises locales. Si nous essayons de supprimer une balise non présente dans le référentiel, nous obtenons l’erreur suivante.
$ git tag -d rel1
error: tag 'rel1' not found.
Nous pouvons vérifier la suppression de la balise en listant toutes les balises existantes dans le référentiel comme suit.
$ git tag -l
<empty>
Utilisation de git push
pour supprimer les balises distantes dans Git
Supposons que nous ayons une balise distante nommée prod1.0
dans le référentiel. Nous pouvons supprimer la balise distante à l’aide de la commande git push
avec l’option --delete
.
$ git push --delete origin prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
Parfois, nous pouvons avoir une balise avec le même nom que la branche. Dans de tels cas, nous devons utiliser la commande git push
avec la syntaxe refs
au lieu de l’option --delete
, comme suit.
$ git push origin :refs/tags/prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
Ainsi, nous avons élaboré sur la suppression des balises, à la fois locales et distantes, dans un référentiel Git.
Article connexe - Git Tag
- Créer des balises dans le référentiel Git
- Pousser les balises Git vers le référentiel distant
- Tag Checkout dans Git
- Déplacer une balise existante dans Git
- Balise spécifique au clone Git