Afin d'assurer le développement de différentes versions du logiciel, des branches sont implémentées ici. Elles sont utilisées pour développer de nouvelles fonctionnalités dans l'utilitaire. Si le produit est développé par une équipe, chaque développeur peut travailler sur une certaine fonctionnalité dans une branche distincte.
Avant de supprimer une branche, voyons ce que nous avons. Pour voir les branches locales, utilisez la commande dans le dossier du référentiel :
$ git branch
La commande affiche une liste des branches locales, la branche actuelle étant surlignée en vert et marquée d'un astérisque. Pour le supprimer, utilisez la même commande branch avec l'option -d. Par exemple, pour supprimer feature/somefeature1, exécutez la commande suivante
$ git branch -d feature/somefeature1
En option :
$ git branch --delete feature/somefeature1
Si cette branche contient des modifications non validées ou des validations qui n'ont pas été envoyées au serveur, le programme peut refuser de la supprimer. Pour la supprimer quand même, utilisez l'option -D :
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
La branche est supprimée, si vous consultez à nouveau la liste des branches locales, cette branche n'y figurera plus :
Ensuite, voyons comment s'effectue la suppression d'une branche supprimée. Dans ce cas, la branche n'est supprimée que localement, mais si elle a déjà été envoyée dans le référentiel supprimé, elle s'y trouve toujours.
Comment la supprimer d'un référentiel distant ? Tout d'abord, vous devez récupérer la liste et toutes les mises à jour des référentiels ajoutés et supprimés.
Exécution :
$ git pull
Pour voir les branches supprimées, vous devez exécuter cette commande dans le dossier du dépôt git :
$ git branch -r
Voici ceux qui sont marqués en rouge et devant le nom de chacun d'entre eux se trouve la source où il se trouve. Dans ce cas, il s'agit de l'origine. Pour supprimer une version supprimée, la commande push avec l'option --delete est utilisée, par exemple, pour la même fonctionnalité/somefeature1 la commande ressemblerait à ceci :
$ git push origin --delete feature/somefeature1
Elle est désormais absente du référentiel.
Les commandes qui permettent de supprimer un élément supprimé sont présentes, ainsi qu'une syntaxe simplifiée. Au lieu de l'option --delete, spécifiez un deux-points avant le nom.
Par exemple :
$ git push origin :feature/somefeature1
Une telle commande fonctionnera également. Si vous souhaitez supprimer toutes les branches supprimées qui n'existent pas localement, utilisez la commande :
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: