eclipse比较编辑器停止显示详细的差异

mwe*_*ler 8 eclipse git compare editor

我一直在使用eclipse进行java android开发6个月,我喜欢比较编辑器.在过去的几天里,我一直在被黑客攻击,我想我已经把我所有的git ducks连续,或者足够接近,以至于东西干净整洁,我可以找到旧版本的应用程序.

但似乎在最后一两天,日食比较编辑器已停止显示差异!我右键单击未提交的PlayThread.java并选择与Commit ...或HEAD或branch或任何东西进行比较,无论文件有多么相似,比较编辑器在其右侧显示一个大白条,然后单击以转到下一个区别突出显示整个文件!

我查看了git并比较了eclipse的首选项,找不到任何可能有用的内容.

任何帮助让我漂亮的比较编辑器再次为我工作将不胜感激!

Von*_*onC 9

比较编辑器右侧显示一个大白条,

这意味着Egit认为该文件的本地内容(在您的磁盘上)完全不同于已提交的内容.
其中,出现这种情况的一个经典案例是自动EOL转换(视窗<=>的Unix),这就是为什么我总是被设置core.autocrlffalse.
请参阅" Windows上的Git beta(msysgit) - Unix或DOS行终止 ".
另请参阅" 使用代码分发git配置 "以管理那些eol到.gitattribute文件(EGit不支持.gitattribute文件除外).


在这种情况下,OP mwengler报告:

那就是它.
我修复它的方式是在Eclipse > Window > Preferences > General > Compare/Patch > General那个页面上我检查了" Ignore white space",现在编辑器显示了我的差异.
但我想我会关闭那些autocrlf东西,我不认为我在Windows上使用任何无法处理这两种口味的东西

参见Egit bug 361503,其中提到这个"忽略白色空间"现在也尊重这个core.autocrlf设置.

  • 那就是它.我修复它的方式是在Eclipse> Window> Preferences> General> Compare/Patch> General中,在该页面上我选中了"忽略空格",现在编辑器显示了我的差异.但是我认为我会关闭那些autocrlf的东西,我不认为我在Windows上使用任何无法处理这两种口味的东西. (2认同)

and*_*ate 8

关于Javascript compair什么都没有,有一个已知的bug.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=509820

解决办法...

  • 窗口>>首选项>>常规选项卡>>比较/补丁
  • 取消选中"自动打开结构比较"旁边的复选框