2017-11-30 8 views
1

私のプロジェクトは一つのプロジェクトでクライアントコードとサーバーコードを持っている実行前のコミットフックファイルを特定のディレクトリの下に変更された場合

私は場合にのみ、クライアント事前コミットフックを通じてテストコードを実行したいですコードが変更されました。

ファイルが特定のフォルダの下で変更された場合にのみ、事前コミットフックを実行する方法はありますか?

答えて

1

フックの実行を防止することはできませんが、スクリプトの大部分が条件付きで実行されないようにすることができます。

git diff --cached --name-only --diff-filter=ACM src/は、追加、コピー、または修正されたファイルのリストをsrc/フォルダに返します。

フックスクリプトでは、を使用してgit diffコマンドから出力される行数を確認し、出力が "0"の場合は早くフックを終了します。

関連する問題