如何从Visual Studio 2015中删除已删除的Git分支

Dav*_*len 11 git visual-studio-2015

Visual Studio继续显示我已经拉过的任何分支,即使在删除了该分支后(我没有将它作为选定的分支).

  • " git fetch --all --prune"不会删除它们.git config
  • " remote.origin.prune true"(此处建议)不会删除它们.

如何从系统中删除已删除的分支?

更新:我想要一种方法来确定哪些分支已经消失并删除它们.如果我们专门选择它们,那么迟早有人会错误地删除正在使用的分支.

Bas*_*hir 14

在较新版本的 Visual Studio 2019(例如 16.8.6)中,您需要转到设置并找到 git 设置,如下所示:

在此输入图像描述


Von*_*onC 8

prune 是关于删除远程上不再存在的任何远程跟踪引用。

因此,如果该分支仍然存在于远程端,则不会在本地删除它。

如果分支在本地(使用 Visual Studio)删除,它的远程跟踪实例仍将在下一次推送时重新创建。

您需要确保在远程端也删除了分支:

git push origin --delete abranch
Run Code Online (Sandbox Code Playgroud)

  • 我不想删除分支,我想安全地删除已删除分支的所有本地副本。并且安全地,我希望以一种不会错误地删除仍然存在的分支的方式来完成。 (3认同)

Hom*_*mer 7

我的远程分支即使在服务器上被删除后也不会消失。有关设置“修剪远程分支”的提示对我有用。我在这里找到的。

转到团队资源管理器,然后单击“主页”按钮。然后设置>存储库设置,并将“在获取过程中修剪远程分支”下拉列表设置为True。不要忘记单击“更新”按钮来保存您的编辑。

更改设置后,我对已删除的分支之一进行了访存,所有已删除的分支都消失了。

  • ^^^这是最简单的答案 (2认同)
  • 如何从 VS 中删除不在远程服务器上的本地分支? (2认同)