Git 在 TFS 中 - 合并后删除分支

Git in TFS - Remove branches after merging

我们最近迁移到 Git 托管在 TFS 2013 中。

使用 Visual Studio 创建、合并然后删除了几个分支。

但是,当转到 Code>Branches.

时,这些分支在 TFS Web 界面中仍然可见

如果不定期清理,我预计这会变得一团糟。

  1. 我们甚至应该清理它吗?
  2. 如何从此列表中删除分支?

从 Visual Studio 你有两个选择:

  1. 取消发布
  2. 删除

参见:MSDN

Unpublish 将删除远程(VSO/TFS 服务器)上的分支标记,这将从 Web 访问中隐藏分支。

删除 将从本地 TFS 存储库中删除分支。它将保留在远程(VSO/TFS 服务器)上,但您将无法再在 Visual Studio 的分支 window 中使用它。您可以通过创建一个重新跟踪远程分支的本地分支来取回它:

因此,为了您的目的,您正在寻找 "Unpublish" 功能。这不会删除分支中的任何历史记录。