プル用のgitフックはありますか?


157

を実行するたびに、プロジェクトに対していくつかのアクション(gettext * .moメッセージファイルの準備)を実行する必要がありますgit pull。この目的に使用できる適切なgitフックはありますか?


15
@アラン:それは間違いなく重複ではありません。この質問は、実行するローカル側のフックについてですgit pull。リンクしたのは、誰かがリモートから引っ張ったときに、リモートでフックをトリガーすることです。(そしてそれは非常に奇妙な質問です-それは彼らが非裸の中央リポジトリを使用していることを意味します...)
Cascabel

2
@アラン:スキミングしている場合は見逃してしまうほど簡単-私はそれほど厳しくなかったと思います。質問が誤って終了することについて、私はただ妄想を抱くだけです。投票を再開するためには、かなり長い時間がかかるからです。
Cascabel 2010年

1
ジェフロミ:その通りです。心配する必要はありません。スキミングしてクローズを始めたのはただ悲しかった。
アランハガイAlavi 2010年

回答:


184

githooksmanページには、フックの完全なリストです。そこになければ、存在しません。

それが、言っているポストマージフックが、そしてないすべてのマージが引っ張っているもののすべて引っ張るが、マージが含まれます。マージ後に実行され、結果に影響を与えることはできません。競合があった場合は実行されません。本当に重要な場合は、コミット後フックでそれを取得するか、手動で呼び出す必要があります。


39
@Jefromi "すべてのプルにはマージが含まれます"、たとえプル--rebaseを実行しても
FMaz008

11
また、プルインするgit pull変更がない場合(すでに最新の状態である場合)、実行時にマージが実行されないこともわかりました。
Joe Bergantine 2012

11
@jbergantine:私は私の答えが不正確だったと思います-ノーオペレーションではないすべてのプルにはマージが含まれます。しかし...一般的に、マージが発生したときにアクションを実行しようとしている場合、誰かが何もしないマージを実行したときにアクションを実行したくないと思います。たとえば、何も変更されていない場合、OPがこれらのファイルを再作成することは無駄です。
Cascabel 2012

12
あなたが本当に何かあなたが引くたびに実行したい場合は...あなたでし別名「gitのプル」あなたはgitのプルを行うスクリプトを呼び出すこと、その後他の何かない
シャドウラディアンス

13
git pullリベースあり(--rebase設定ありまたは設定ありpull.rebase=true)にはマージが含まれず、マージ後のフックはトリガーされません。この場合--no-rebase、フックが確実にトリガーされるように指定するか、書き換え後フックを利用できます。
VictorSchröder2015

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.