在差异之前Git Diff缩进/漂亮打印/美化

时间:2013-05-03 11:00:25

标签: c++ git indentation pretty-print git-diff

有没有办法让Git indent /美化/漂亮打印两个版本的C ++源文件,然后再将它们分开?

我不希望Git向我展示自动格式化代码后引入的无数更改。

示例用法:我点击git difftool --indent-before-diffing path/to/file并在path/to/file的原始版本和path/to/file的修改版本缩进后获得更改。

1 个答案:

答案 0 :(得分:11)

如果你能找到一个为你缩进的应用程序,你可以使用here描述的方法来获取odt文件:

  

将以下行添加到.gitattributes文件中:

     

*.odt diff=odt

     

现在在.git / config中设置odt diff过滤器:

[diff "odt"]
    binary = true
    textconv = /usr/local/bin/odt-to-txt

因此,对于C ++文件,它将是这样的:

*.cpp diff=cpp

在.git / config中:

[diff "cpp"]
    binary = true
    textconv = /path/to/indenter

正如评论中所指出的,GNU Indent可用于缩进。