为什么我无法在VS 2019中解决此源代码冲突?

12

似乎没有任何有用的选项可以解决从dev -> main分支合并的问题。为什么?我只想覆盖错误更改main分支的人,但我在这里没有任何可选项。

无法解决的解决冲突列表

如果我右键单击,则会看到一些选项,但它们都没有用:

上下文菜单的动画gif

看起来像是一个bug:你尝试过重新启动VS2019并重新合并吗? - Richard
您可以使用Visual Studio中的内置选项来处理冲突,如下所示。enter image description here - Srivatsa Marichi
不,这与此无关。问题是应用程序级别的错误,而不是设置更改。我一直在合并和处理冲突,直到它停止工作。 - djbyter
3个回答

10

编辑:

微软已经发布了修复此问题的补丁,您需要安装来自https://visualstudio.microsoft.com/downloads的最新版本。


这是Visual Studio 2019中已知的问题,您可以在这里阅读该主题。

官方的 Microsoft 解决方案是:

我们已经确定了问题,并正在准备修复。在修复发布之前,以下是一些潜在的解决方法,可能有助于解除阻塞。

  1. 从源代码控制资源管理器而不是解决方案资源管理器启动可能会触发冲突解决(例如:Get Latest)的 TFVC 操作。在我们的测试中,该错误在从源代码控制资源管理器入口点上更少地出现。

  2. 尝试在“工具”->“选项”->“环境”->“常规”中禁用“优化针对具有不同像素密度的屏幕的呈现”选项。

您可以尝试的另一个解决方法是:

在“VS2019开发人员命令提示符”中,输入以下命令:

tf resolve

从外观上看,这将打开与VS2019内部相同的窗口,但没有样式,但合并按钮可用。

解决此窗口中的冲突后,请关闭它并刷新VS2019内的合并冲突窗口以确保VS看到更改。


2
谢谢提供链接。我简直不敢相信这个问题还没有被热修复。 - djbyter
1
如果你陷入了麻烦,我目前是通过转到VS 2017重新执行pull和resolve来解决这个问题的。它们在同时指向同一工作区时似乎运作得相当不错。 - ryanoshea
可以确认这个问题在v16.3.8版本中已经被彻底修复了。 - Paul Suart

7
禁用“针对具有不同像素密度的屏幕优化渲染”选项对我来说是有效的,但我注意到另一个与我完全相同版本的同事没有该选项。

0
在下一个版本中,该错误已经被修复,请更新您的VS版本, 或者前往 => 工具/选项/环境/常规/ 禁用“为不同像素密度优化渲染” 这样就可以解决问题了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接