1

我合并了 2 个分支,没有冲突。我看到没有冲突并立即取消选中自动解决冲突。

我再次合并了分支,仍然没有冲突。

在此处输入图像描述

在我打开挂起的更改后,我看到了这个。我认为通常应该有一个按钮或链接来解决冲突。但是没有这样的事情。

我有很多冲突的代码。每当我认为应该有冲突时,它只是保留我的版本。

有人可以根据他们的经验告诉我为什么即使存在冲突的代码也无法解决冲突。我可以使用 GIT 等其他源代码控制来执行合并吗?可能吗?

4

1 回答 1

0

您的所有更改都已合并到本地工作区中。正如您在待定更改列表中看到的那样,所有更改都标有[merge, ...]

如果您想再次执行合并,而不进行任何自动合并,您必须先撤消待处理的更改。然后确保关闭自动合并,然后再次执行合并操作。

鉴于自动合并成功,我希望您仍然不会发现任何冲突。看起来 TFVC 能够根据自动合并成功的事实自行计算出所有的合并。

还有另一种可能性......如果过去您已与此分支合并并选择了“保留我的”,那么 TFVC 会注册此选择,并将在未来的合并中记住这一点。如果您不知道这种情况正在发生,这可能会导致以后出现意外行为。撤消这些所谓的“合并票证”的唯一方法是对之前的合并执行回滚。在不撤消这些合并票证的情况下,您还有一个选项可以仅对内容强制合并,您需要从命令行执行合并并提供force开关:

tf vc merge /recursive /force /noautoresolve $/Project/BranchA $/Project/BranchB
于 2017-12-02T09:33:05.680 回答