除了TFVC之外,哪个源代码控制可用于从TFS获取代码?

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

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

在此处输入图像描述

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

我有很多相互矛盾的代码。 每当我认为应该存在冲突时,它就是保留我的版本。

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

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

如果要再次执行合并,而不进行任何自动合并,则必须先撤消挂起的更改。 然后确保关闭自动合并,然后再次执行合并操作。

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

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

 tf vc merge /recursive /force /noautoresolve $/Project/BranchA $/Project/BranchB