我有两个主要的功能分支,FB1 和 FB2。我在 FB1 中有一个变更集。我需要 FB2 中的变更集,但此时政策禁止我将其合并到 Main 中。所以我运行了毫无根据的合并命令行:
Tf merge /baseless "$/FB1" "$/FB2" /recursive
出乎意料的是,TFS 报告说整个树中的每个文件都需要合并。搜索后,我找不到为什么会发生这种情况的解释。然后我明确表示我只想要一个变更集:
Tf merge /baseless "$/FB1" "$/FB2" /recursive /version:C1436
我得到了同样的结果。它仍然说每个文件都需要合并。但是变更集中只有两个更改的文件。我希望只有更改的两个文件会被合并。为什么 TFS 的行为不符合我的预期?
另外,有什么方法可以找出 TFS 想要合并两个文件的原因吗?当我对任何文件进行比较时,它们是相同的,那么我如何确定 TFS 所看到的不同呢?
更新
实际发生的情况是我们重命名了其中一个分支中的根文件夹(我不记得确切的设置),这使得 TFS 看到一切都不同。