我合并了2个分支,没有冲突。我看到没有冲突,立即取消选中冲突的自动解决方案。
我再次合并了分支,但仍然没有冲突。
在我打开挂起的更改后,我看到了这一点。我认为通常应该有冲突的按钮或链接。但是没有这样的事情。
我有很多相互矛盾的代码。每当我认为应该存在冲突时,它就是保留我的版本。
根据他们的经验,有人可以告诉我,即使存在冲突的代码,为什么冲突也无法解决。我可以使用其他源控件(如GIT)来执行合并吗?有可能吗?
答案 0 :(得分:0)
您的所有更改都已合并到本地工作区中。正如您在待处理的更改列表中所看到的,所有更改都标有[merge, ...]
。
如果要再次执行合并,不进行任何自动合并,则必须先撤消挂起的更改。然后确保关闭自动合并,然后再次执行合并操作。
鉴于自动合并成功,我希望您仍然无法找到任何冲突。看起来TFVC能够根据自动合并成功的事实自行找出所有合并。
还有另一种可能性......如果过去你已经与这个分支合并并选择了" Keep mine"然后TFVC注册了这个选择,并将在未来的合并中牢记这一点。如果您不知道这种情况发生,这可能会导致以后出现意外行为。撤消这些所谓的"合并门票的唯一方法"是对以前的合并执行回滚。如果不撤消这些合并票证,您还有一个选项可以强制仅对内容进行合并,您需要从命令行执行合并并提供force
开关:
tf vc merge /recursive /force /noautoresolve $/Project/BranchA $/Project/BranchB