9

Git indent/beautify/pretty で C++ ソース ファイルの 2 つのバージョンを比較する前に出力する方法はありますか?

誰かがコードを自動フォーマットした後に導入された無数の変更を Git に見せたくありません。

使用例: の元のバージョンと変更されたバージョンgit difftool --indent-before-diffing path/to/fileの両方がインデントされた後で、ヒットして変更を取得します。path/to/filepath/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 に答える