使用diff忽略新的线条和括号样式

时间:2017-04-18 18:42:09

标签: bash diff

无论如何都要忽略Eclipse代码格式化所做的样式更改(例如新行,括号样式等),现在它只是在我的补丁文件中创建了一堆不必要的东西。

使用命令diff -ur original modified > source.diff

更新:示例输入和所需输出

原始代码如下:

   private void sampleFunction()
   {
        // Code
   }

但是在我使用Eclipse之后,看起来像是:

   private void sampleFunction() {
        // Code
   }

使用diff时,它会包含这个。有没有办法让它忽略这个?

1 个答案:

答案 0 :(得分:1)

没有办法忽略任何diff程序的样式更改,因为diff从来没有关于您比较的文件的语义信息!

正确的解决方案是配置Eclipse格式化程序(您可以使用多种格式!),以使其产生(几乎)与原始格式相同的样式。

但是,通过在保存操作中关闭Eclipse自动格式化来解决问题可能更简单:

enter image description here

只要您不手动进行格式化(通过上下文菜单/源/格式化)或使用ctrl+shift+f,就应该保持格式化不变。