web-dev-qa-db-fra.com

Code Visual Studio - supprimer les branches supprimées sur GitHub qui apparaissent toujours dans VS Code?

En VSCode, après avoir fait une demande d'extraction et supprimé la branche sur GitHub, cette branche apparaît toujours dans le code Visual Studio. Si je sélectionne la branche, cela donne une erreur, comme prévu. 

Comment puis-je supprimer ces branches maintenant supprimées de VSCode - puis-je le faire automatiquement?

35
Drenai

Apparemment, cette fonctionnalité est intentionnelle. J'ai découvert qu'un moyen correct de supprimer toutes les branches distantes supprimées de Github consiste à exécuter la commande suivante.

git fetch --Prune

Redémarrez ensuite Visual Studio pour supprimer les branches de la palette de commandes. 

56
davidhu2000

Les branches locales peuvent être supprimées du code Visual Studio en ouvrant la palette de commandes (Ctrl-Maj-P) puis en sélectionnant Git: Supprimer la branche ... , vous pouvez ensuite supprimer la branche locale en sélectionnant celle qui convient dans la liste. .

20

Les branches retirées de GitHub sont bien ... juste retirées de GitHub. Vous avez toujours une copie locale de branche sur votre machine. Pour supprimer une branche locale, exécutez git branch -d the_local_branch. Il n'y a pas de commande dans VS Code pour le faire, mais vous pouvez démarrer un terminal dans VSCode en utilisant la commande View: Toggle Integrated Terminal et en exécuter la commande.

Pour plus d'informations sur la gestion des branches, veuillez consulter la documentation git - https://git-scm.com/book/be/v2/Git-Branching-Branch-Management

13
Krzysztof Cieslak

J'ai trouvé un moyen de résoudre ce problème. Vous devez donc supprimer la télécommande qui relie le référentiel Github, puis rajouter la télécommande.

Toutes les branches supprimées de Github n'apparaîtront plus dans vscode. En supposant que Origin est le nom du référentiel distant. 

git remote remove Origin

Ensuite 

git remote add Origin [email protected]:your-username/repo-name.git
3
davidhu2000

Ouvrez la palette de commandes (Ctrl + Maj + P) et sélectionnez Git: Fetch (Prune).

Cette fonctionnalité a été fusionnée dans VS Code le 20 novembre 2018.

1
tgr42

Tout ce que vous avez à faire est d’exécuter cette commande:

git remote Prune Origin

Quelque chose de plus que vous puissiez faire, car il est parfois ennuyeux d’ouvrir un terminal rien que pour ça… vous pouvez ajouter une tâche dans vscode.

Pour ce faire, veuillez suivre ces étapes:

  1. En VSCode Affichage> Palette de commandes (cmd/ctrl + Maj + P)
  2. tapez Configure Task
  3. Sélectionnez Créer un fichier tasks.json à partir du modèle et un nouveau fichier sera créé dans le dossier .vscode.
  4. Dans le tableau des tâches internes, ajoutez ceci:

{ "label": "Git Prune", "type": "Shell", "commande": "git remote Prune Origin", "problemMatcher": [] }

Comment l'utiliser:

  1. Ouvrir la palette de commandes
  2. Tapez Exécuter la tâche _ et sélectionnez-le.
  3. Sélectionnez Git Prune

Référence:

  1. Git Prune