質問: gitレポジトリでリモートブランチからgit pullする場合 特定ファイルが更新されたらあるshellを実行したいです。 gitにこのような機能はありますか? やりたいのはrailsアプリがあるgit repoからgit pull(git merge)してdbディレクトリ配下のものが更新されてダウンロードしてきた場合 rake db:migrate,db:seedしたいです。
回答: 試していないですが post-merge フックでできないでしょうか? 下記のスクリプトを参考にすると、 https://gist.github.com/sindresorhus/7996717 恐らく、下記のようにすれば変更されたファイルが取得できるようです。 ``` changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" ```