如何将已删除的常规目录转换为 TFS 中的分支?

How to convert a deleted regular directory into a branch in TFS?

我正在将存储库从 TFS 迁移到 Git,我正在使用 git-tfs。

我已经使用 'git tfs clone ...' 成功转换了我的 Trunk 分支。尝试 'git tfs branch --init' 相关分支时失败并显示错误消息:'error: TFS branches $/foo/myrelatedbranch not found!'

这似乎是由于 $/foo/myrelatedbranch 不是正确的 tfs 分支造成的。 'branch' 文档 (https://github.com/git-tfs/git-tfs/blob/master/doc/commands/branch.md) seem to be pretty clear on the related branch having to be a PROPER branch (https://github.com/git-tfs/git-tfs/blob/master/doc/commands/branch.md#merge-changesets-and-branches)。

不久前删除了分支 $/foo/myrelatedbranch,所以我在源代码管理资源管理器中看不到 'Branching and Merging -> Convert to Branch' 选项。

有什么方法可以使这个已删除的目录成为 TFS 中的正确分支吗?

使用 Visual Studio 2015 和 TFS 2015

您可以配置源代码管理资源管理器以显示已删除的项目:

  1. 从菜单栏中依次选择“工具”、“选项”。
  2. 在选项对话框中,导航到源代码管理,Visual Studio Team Foundation Server。
  3. Select 在源代码管理资源管理器中显示已删除的项目,然后选择“确定”。

如果您现在打开源代码管理资源管理器,您可以查看已删除的文件夹并将该文件夹转换为分支。

您还可以回滚删除文件夹的变更集。回滚将创建一个新的变更集,其中更改被否定(因此在这种情况下,文件夹被添加)。

如果问题仍然存在,您可以拍摄最新版本的快照并将其迁移到 Git。