9

有没有办法让 Git indent/beautify/pretty 在区分它们之前打印两个版本的 C++ 源文件?

我不想让 Git 向我展示在有人自动格式化代码后引入的无数变化。

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

4

1 回答 1

12

如果您可以找到为您执行缩进的应用程序,您可以使用此处描述的方法处理 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"]
    textconv = /path/to/indenter

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

于 2013-05-03T11:06:45.253 回答