git pull要求の後に、引っ張ったファイルを別の場所にコピーするスクリプトを作成したいとします。自動更新Gitスクリプト
私はフックファイルのいずれかに要求を入れる必要があることを理解しています。post-pull
、post-merge
、またはpost-update
です。
ただし、どのファイルがプルで新たに追加されたか、どのようにそれらのファイルをコピーするかはわかりません。
git pull要求の後に、引っ張ったファイルを別の場所にコピーするスクリプトを作成したいとします。自動更新Gitスクリプト
私はフックファイルのいずれかに要求を入れる必要があることを理解しています。post-pull
、post-merge
、またはpost-update
です。
ただし、どのファイルがプルで新たに追加されたか、どのようにそれらのファイルをコピーするかはわかりません。
post-update
あなたがプッシュしたリモートリポジトリでプッシュが実行された後で実行されます。 post-pull
が存在しません。 pull
とmerge
を使用する場合はpost-merge
、pull
の場合はrebase
を使用する場合はpost-rewrite
となります。しかし、これらのフックはpull
で呼び出されるだけでなく、merge
上で呼び出され、git commit --amend
などの書き換えコミットで呼び出されることに注意してください。したがって、追加のアクションをいつ実行するかについて、いくつかの条件を追加することができます。
post-merge
フックで変更されたファイルを見つけるには、通常のGitコマンド(git diff [email protected]{1} master --name-status
など)を使用する必要があります。
簡単な方法は、gitコマンドのエイリアスを作成することです。これは、ラッパースクリプトを呼び出します。ラッパースクリプトはgitコマンドを実行し、指定されたパラメータを使用します。コピー操作のファイル名