1

コミットされるファイル内の特定のコーディング規則をチェックし、それらに違反している場合はコミット/プッシュを拒否するフックを作成したいと考えています。ただし、「拒否メッセージ」で、違反が見つかった行番号をコミッターに伝えたいと思います。

これまでに考えられる最善の方法は、ファイル全体をコミットすることです。これにより、行を数えることができます。これにより、以前のコードで同じコーディング規則違反を見つけることもできるため、プログラマーはたまたま変更したファイル全体をクリーンアップする必要があります。

それはまったく可能ですか?新しいファイル全体をコミットするにはどうすればよいですか。

4

1 に答える 1

1

任意の Git オブジェクトのコンテンツを取得できますgit cat-file(念のため、最初にオブジェクトのタイプを調べるためにも使用できます)。

あなたの質問へのコメントで指摘したように、ファイルシステムから直接ファイルを読み取ることは、完全にステージングされていないか、ステージング後に変更されている可能性があるため、常に機能するとは限りません。

于 2013-03-09T15:03:20.010 に答える