GITリポジトリに何かをプッシュすると、受信後フックがトリガーされ、いくつかのスクリプトが実行されます。特定のファイルが前のプッシュ(たとえば.sqlファイル)に対して変更された場合(そしてその場合に限り)、これらのスクリプトを実行する前に何かを行うことは可能ですか?
ありがとう
ランダム化
GITリポジトリに何かをプッシュすると、受信後フックがトリガーされ、いくつかのスクリプトが実行されます。特定のファイルが前のプッシュ(たとえば.sqlファイル)に対して変更された場合(そしてその場合に限り)、これらのスクリプトを実行する前に何かを行うことは可能ですか?
ありがとう
ランダム化
最初のステップと同じ受信後フック、または受信前フックまたは更新フックで、次を使用できます。
git diff-tree --name-status -rz
フックに渡された新旧のref(stdinまたはarguments)を渡してファイルを取得し、出力で変更された-M-ステータスを確認して、必要なことを実行します。
別の方法については、こちらも参照してください:http: //progit.org/book/ch7-4.html