いくつかの xml ファイルをリポジトリにチェックインする前に並べ替えるために、git フィルター (特にクリーン) を使用しています。ただし、ローカル ファイルはそのまま残ります。汚れフィルターでさえ何もしません (おそらくチェックアウトされていないため)。
したがって、たとえば IDE を使用して diff を実行すると、ディスク上のファイルと比較されるため、誤った diff と実際にリポジトリにコミットされたものとが表示されます。
ローカル ファイルがステージング領域にあるものをミラーリングするように、コミット時に git を強制的に再チェックアウトする方法はありますか?