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

时间:2015-12-19 00:57:33

标签: visual-studio tfs version-control git-tfs

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

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

这似乎是由$ / foo / myrelatedbranch引起的,不是正确的tfs分支。 “分支”文档(https://github.com/git-tfs/git-tfs/blob/master/doc/commands/branch.md)似乎在相关分支上非常清楚,必须是PROPER分支(https://github.com/git-tfs/git-tfs/blob/master/doc/commands/branch.md#merge-changesets-and-branches)。

分支$ / foo / myrelatedbranch已经被删除了一段时间,所以我无法看到选项'分支和合并 - >在Source Control Explorer中转换为Branch'。

有没有办法让这个已删除的目录成为TFS中的正确分支?

使用Visual Studio 2015和TFS 2015

1 个答案:

答案 0 :(得分:0)

您可以将Source Control Explorer配置为显示已删除的项目:

  1. 从菜单栏中选择工具,选项。
  2. 在“选项”对话框中,导航到“源代码管理,Visual Studio Team Foundation Server”。
  3. 在“源代码管理资源管理器”中选择“显示已删除的项目”,然后选择“确定”。
  4. 如果您现在打开Source Control Explorer,则可以查看已删除的文件夹并将该文件夹转换为分支。

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

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