Programming前回に困っていた課題だが、解決できた。"git init --bare"コマンドで中央レポジトリ用にbareレポジトリを作ると、hooksディレクトリが生成されている。このディレクトリに post-update という名前でシェルスクリプトを設置すれば、bareレポジトリにpushが行われるたびにこのスクリプトが実行される。つまり、このスクリプト内に"git pull ~~"と書けば良い訳だ。hooksには予めpost-update.sampleフォルダが用意されているため、これをコピーして編集すれば良い。具体的には以下の記述を行った。(wwwが公開用ディレクトリでbareがbareレポジトリ用ディレクトリ) # hooks/post-update (cd /Users/hoge/www && git --git-dir=.git pull /Users/hoge/b