Dans VSCode, après avoir effectué une pull request et supprimé la branche sur GitHub, cette branche apparaît toujours dans Visual Studio Code. Si je sélectionne la branche, cela donne une erreur, comme prévu.
Comment supprimer ces branches maintenant supprimées de VSCode - puis-je le faire automatiquement?
git fetch --prune
mettre à jour / supprimer les références de branche distante etgit branch -d <branch-name>
de supprimer la branche locale (-D
pour forcer). La palette de redémarrage VSCodeRéponses:
Apparemment, cette fonctionnalité est intentionnelle. J'ai découvert qu'une manière correcte de supprimer toutes les branches distantes qui ont été supprimées de Github est d'exécuter la commande suivante.
Redémarrez ensuite Visual Studio pour supprimer les branches de la palette de commandes
la source
origin/branch_name
du menu git de changement rapide sur VSCode. Par exemple, si vous avez une branche localetest
et que vous la poussez sur Github, il y a deux branchestest
, etorigin/test
dans le menu de la branche git, l'élagage supprime uniquement laorigin/test
branche, pas latest
branche.git branch
ou cliquez sur le nom de la branche pour voir une liste déroulante avec toutes les branches disponiblesgit branch
ne liste que les branches locales, cette commande est censée supprimer lesremotes/branch_name
branches. Essayezgit branch -a
de tout voir.Les branches locales peuvent être supprimées de Visual Studio Code en ouvrant la palette de commandes (Ctrl-Shift-P) puis en sélectionnant Git: Supprimer la branche ... , vous pouvez ensuite supprimer la branche locale en sélectionnant celle appropriée dans la liste.
la source
Les branches supprimées de GitHub sont bien ... juste supprimées de GitHub. Vous avez toujours une copie locale de la branche sur votre machine. Pour supprimer la 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 le terminal dans VSCode à l'aide de laView: Toggle Integrated Terminal
commande et exécuter la commande à partir de celui-ci.Pour plus d'informations sur la gestion des succursales, veuillez visiter la documentation git - https://git-scm.com/book/be/v2/Git-Branching-Branch-Management
la source
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.
la source
J'ai interprété la question comme suit: comment puis-je supprimer mes branches locales qui ont été fusionnées, depuis que j'utilise Git Fetch (Prune) à partir de la palette de commandes. Cela peut être considéré comme un "hack", mais c'est ce que j'utilise. Dans le terminal PowerShell:
Si vous n'êtes pas familier avec PoSH, voici ce que cela fait: la première ligne obtient le nom de toutes les branches fusionnées (à l'exception de develop et master), et la deuxième ligne parcourt cette liste et exécute "git branch -d ". Tant que la branche est complètement fusionnée, vous devriez voir:
pour chaque branche. Parfois, je vais rencontrer une branche qui ne parvient pas à être supprimée - si cela se produit et que vous êtes sûr qu'il est sûr d'être supprimé (c'est-à-dire que vous ne perdrez pas le travail local qui n'a pas été stocké), vous pouvez exécuter:
Notez le D majuscule - qui supprime de force la branche locale.
la source
simple | complex
divide😉Tout ce que vous avez à faire est d'exécuter cette commande:
Quelque chose de plus que vous pouvez faire, car c'est parfois ennuyeux d'ouvrir un terminal juste pour ça .. vous pouvez ajouter une tâche dans vscode.
Pour ce faire, veuillez suivre ces étapes:
{"label": "Git Prune", "type": "shell", "command": "git remote prune origin", "problemMatcher": []}
Comment l'utiliser:
Référence:
la source
git remote prune origin
diffère de la réponse acceptée degit fetch --prune
? Le détail de la tâche d'exécution est génial, merci de l'avoir publiéVous pouvez supprimer toutes les branches locales (sauf master) avec:
git branch -r | grep -v "master" | xargs git branch -D
Et vous pouvez supprimer toutes les branches apparaissant toujours comme
origin/XXXX
dans VSCode mais déjà suppriméesorigin
avec:Remarque:
La première commande ci-dessus (tirée de https://stackoverflow.com/a/52006270/3120163 ):
la source
J'ai trouvé un moyen de résoudre ce problème. Vous devez donc supprimer la télécommande reliée au référentiel Github, puis ajouter à nouveau la télécommande.
Toutes les branches supprimées de Github n'apparaîtront plus dans vscode. En supposant que
origin
c'est le nom du référentiel distant.ensuite
la source
La commande la plus courte est:
la source