2017-01-24 12 views
1

git pull要求の後に、引っ張ったファイルを別の場所にコピーするスクリプトを作成したいとします。自動更新Gitスクリプト

私はフックファイルのいずれかに要求を入れる必要があることを理解しています。post-pullpost-merge、またはpost-updateです。

ただし、どのファイルがプルで新たに追加されたか、どのようにそれらのファイルをコピーするかはわかりません。

答えて

1

post-updateあなたがプッシュしたリモートリポジトリでプッシュが実行された後で実行されます。 post-pullが存在しません。 pullmergeを使用する場合はpost-mergepullの場合はrebaseを使用する場合はpost-rewriteとなります。しかし、これらのフックはpullで呼び出されるだけでなく、merge上で呼び出され、git commit --amendなどの書き換えコミットで呼び出されることに注意してください。したがって、追加のアクションをいつ実行するかについて、いくつかの条件を追加することができます。

post-mergeフックで変更されたファイルを見つけるには、通常のGitコマンド(git diff [email protected]{1} master --name-statusなど)を使用する必要があります。

0

簡単な方法は、gitコマンドのエイリアスを作成することです。これは、ラッパースクリプトを呼び出します。ラッパースクリプトはgitコマンドを実行し、指定されたパラメータを使用します。コピー操作のファイル名