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?
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.
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. .
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
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
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.
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:
{ "label": "Git Prune", "type": "Shell", "commande": "git remote Prune Origin", "problemMatcher": [] }
Comment l'utiliser:
Référence: