2

GITリポジトリに何かをプッシュすると、受信後フックがトリガーされ、いくつかのスクリプトが実行されます。特定のファイルが前のプッシュ(たとえば.sqlファイル)に対して変更された場合(そしてその場合に限り)、これらのスクリプトを実行する前に何かを行うことは可能ですか?

ありがとう

ランダム化

4

1 に答える 1

1

最初のステップと同じ受信後フック、または受信前フックまたは更新フックで、次を使用できます。

git diff-tree --name-status -rz

フックに渡された新旧のref(stdinまたはarguments)を渡してファイルを取得し、出力で変更された-M-ステータスを確認して、必要なことを実行します。

別の方法については、こちらも参照してください:http: //progit.org/book/ch7-4.html

于 2011-11-20T09:24:10.990 に答える