有没有办法让Git indent
/美化/漂亮打印两个版本的C ++源文件,然后再将它们分开?
我不希望Git向我展示自动格式化代码后引入的无数更改。
示例用法:我点击git difftool --indent-before-diffing path/to/file
并在path/to/file
的原始版本和path/to/file
的修改版本缩进后获得更改。
答案 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可用于缩进。