ソース コードのリストをコミットする前に、何らかのコード検証ツールまたはチェッカーを追加するとよい場合があります。Facebook は、自動化されたテストをコミット プロセスに統合することさえしました (そう聞いたことがあります)。私が必要としているのは、編集されるだけでなく、コミットされる予定のファイルのリストを取得する方法です。これにはいくつかの理由があります。
git commit -m "message"
ファイルを取得するために使用しようとしたときに、prepare-message および commit-msg フックをバイパスするデフォルトのメッセージを変更できます。- pre-commit フックはコマンドから引数を取得しないため
git commit
、特に部分的なコミットから、どのファイルがコミットされているかを判断するのは簡単ではありません。 - 1 つの共有ワークステーション、1 人の共有ユーザー、および 1 つの共有ローカル リポジトリに複数のユーザーがいる (私はそれについて何もできず、そこで自分の仕事をするだけです)。気持ちは相互です)。そのため、 を使用する
git diff-index --name-only HEAD
と、必要以上に多くのコードを検証する必要があります。 - 自動化は素晴らしいので、コード検証ツールをフックにインストールするのはクールだと思います。
- 検証に失敗した場合は、コミット プロセスを中止することをお勧めします。
私が説明した方法でコードを自動的に検証する方法が他にある場合は、その方法を教えてください。私は本当にこれが必要です。どうもありがとうございました。