我合并了两个分支,没有冲突。我发现没有冲突,并立即取消选中自动解决冲突。
我再次合并了分支,仍然没有冲突。

打开挂起的更改后,我看到了以下内容。我认为通常应该有一个用于冲突的按钮或链接。但并不存在这样的事情。
我有很多冲突的代码。它只是在我认为应该有冲突的时候保留我的版本。
有人能根据他们的经验告诉我为什么冲突没有显示出来解决吗,即使有冲突的代码也是如此。我可以使用另一个源代码管理,如GIT来执行合并吗?有可能吗?
发布于 2017-12-02 17:33:06
所有更改都已合并到本地工作区中。正如您在pending changes列表中看到的,所有更改都被标记为[merge, ...]。
如果您想要再次执行合并,而不执行任何自动合并,则必须首先撤消挂起的更改。然后确保自动合并已关闭,然后再次执行合并操作。
假设自动合并成功了,我希望你仍然不会发现任何冲突。看起来TFVC能够根据自动合并成功的事实自己找出所有的合并。
还有另一种可能性。如果您过去已与此分支合并,并选择了“保留我的”,则TFVC会注册此选择,并将在未来的合并中记住这一点。如果您不知道发生了这种情况,这可能会在以后导致意外的行为。撤消这些所谓的“合并票证”的唯一方法是对以前的合并执行回滚。在不撤消这些合并票证的情况下,您还有一个仅对内容强制合并的选项,您将需要从命令行执行合并并提供force开关:
tf vc merge /recursive /force /noautoresolve $/Project/BranchA $/Project/BranchBhttps://stackoverflow.com/questions/47372359
复制相似问题