Modes de paiement Abuse

Supprimer des branches Git

04.09.2021, 19:43

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.

Lorsque le travail est terminé, il est combiné avec la branche principale, après l'avoir envoyé pour test aux autres membres de l'équipe. Avec un tel flux de travail, au fil du temps, de nombreux éléments inutiles s'accumulent et doivent être supprimés. Dans cette instruction, nous allons voir comment supprimer des fichiers localement et à distance.

Comment supprimer

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
Et d'une autre manière :
$ 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 supprimer une branche supprimée

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
C'est tout pour l'instant. Nous avons vu les instructions. Ce n'est pas si difficile à faire. Si vous utilisez des clients graphiques, ce sera encore plus facile.