Vous pouvez ensuite apporter les modifications et, une fois satisfait, les fusionner avec le référentiel principal sans vous soucier de briser les changements.
Cependant, vous pouvez rencontrer un scénario où vous devez supprimer une branche distante pour un référentiel spécifique. Explorons comment nous pouvons y parvenir dans ce tutoriel.
Git Supprimer la branche distante
Git vous permet de supprimer une branche distante à l'aide de la commande git push suivie de l'option de suppression.
La syntaxe de commande est fournie ci-dessous:
git push rote_repo --delete Target_branch
L'option -delete indique à Git que vous souhaitez convertir l'opération de poussée en une suppression.
Une autre syntaxe passe la branche cible, comme indiqué ci-dessous:
git push rote_repo: target_branch
Par exemple, pour supprimer une branche appelée temp_branch à partir d'un référentiel distant, nous pouvons exécuter une commande, comme indiqué ci-dessous:
Git Push Origin - Delete temp_branch
Dans notre cas, nous spécifions le nom de la branche distante comme origine. Cela prendra le référentiel spécifié référencé par l'origine du nom et supprimera la branche spécifiée.
Git supprimer la succursale locale
Dans certains cas, vous devrez peut-être également supprimer une succursale locale. Heureusement, une succursale locale est stockée sur la machine locale, et la suppression n'affecte pas la branche distante.
Par conséquent, pour supprimer une branche locale, nous pouvons utiliser la commande Git Branch suivie de l'option -D. Cela dit à Git de supprimer la branche avec le nom spécifié.
La syntaxe de commande est illustrée ci-dessous:
$ Git Branch -d Target_Branch
La commande doit supprimer la branche dans le référentiel spécifié.
Si vous avez des modifications non fusionnées dans la branche cible, Git affichera une erreur et ne supprimera pas la branche. Pour éliminer les modifications et supprimer la branche, utilisez l'indicateur -f comme indiqué dans la commande ci-dessous:
$ Git Branch -fd Target_Branch
Utilisez soigneusement l'option -f, car il éliminera complètement toutes les modifications non fusionnées. Cette action est irréversible.
Vous pouvez remplacer l'indicateur -f par -d, qui effectue une action similaire.
Conclusion
Ce court article vous a appris à supprimer une branche distante et locale d'un référentiel GIT spécifique. Gardez à l'esprit que les succursales locales et distantes ne sont pas liées. Par conséquent, la suppression de l'une ne se reflète pas automatiquement sur l'autre référentiel. Vous devez retirer chaque branche manuellement.