【发布时间】:2016-04-28 02:49:10
【问题描述】:
我的问题是双重的。我正在使用与 Visual Studio 2015 集成的 Beyond Compare 作为我的比较/合并工具。在查看我的“待更改”列表时,我看到一个文件,如果我“右键单击 -> 源代码管理 -> 与最新版本比较”,我可以看到文本比较没有差异,如下所示:
但是,如果我进行相同的十六进制比较,我会得到以下结果:
我可以看到它在开始时以某种方式获得了 EF BB BF,Beyond Compare 用左侧窗口中的红色条记录了这种差异。
在其他情况下,我在“Pending Changes”中看到文件末尾带有 0d0a,这显然是换行符,但 Beyond Compare 并没有将其显示为文本比较中的差异(我见过 Git GUI 将其显示为过去的差异)。
当我将特定文件视为“待定更改”时,如何让 Beyond Compare 忽略文本比较中未显示的此类更改,因此我在“待定更改”窗口中看不到它首先?
或者,如果这根本不可能,
如何让 Beyond Compare 在默认文本比较中显示这些更改,以便轻松撤消它们?
【问题讨论】:
-
文件开头的 EF-BB-BF 表示带有 BOM 的 UTF-8。在顶部图像的右侧,文件内容上方,您可以看到带有红色下划线的“BOM”。
-
谢谢阿德里安。遗漏了带下划线的 BOM 文本;我可以将它与下面 Chris Kennedy 的回答一起使用来(某种程度上)解决这个问题。
标签: visual-studio visual-studio-2015 beyondcompare beyondcompare4