有没有办法让 Git indent
/beautify/pretty 在区分它们之前打印两个版本的 C++ 源文件?
我不想让 Git 向我展示在有人自动格式化代码后引入的无数变化。
用法示例:我git difftool --indent-before-diffing path/to/file
在 的原始版本path/to/file
和修改版本path/to/file
都缩进后点击并获取更改。
有没有办法让 Git indent
/beautify/pretty 在区分它们之前打印两个版本的 C++ 源文件?
我不想让 Git 向我展示在有人自动格式化代码后引入的无数变化。
用法示例:我git difftool --indent-before-diffing path/to/file
在 的原始版本path/to/file
和修改版本path/to/file
都缩进后点击并获取更改。
如果您可以找到为您执行缩进的应用程序,您可以使用此处描述的方法处理 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可用于缩进。