サーバーに構築したgitレポジトリからcloneしたディレクトリをいちいちgit pullしてられませんということで試してみたら意外とすぐできたのでメモ
/home/git/test
に/home/git/test/test.gitがある状態で、
/home/git/test/以下にソースがある状態と仮定
$ cd /home/git/test/test.git
$ cd hooks
$ ls
applypatch-msg.sample post-update.sample pre-push.sample prepare-commit-msg.sample
commit-msg.sample pre-applypatch.sample pre-rebase.sample update.sample
fsmonitor-watchman.sample pre-commit.sample pre-receive.sample
適当に上記ファイルのどれかを複製してpost-receiveを作成する
そのファイルの内容を編集する
cd /home/git/test/
git --git-dir=.git pull origin master
と記述するだけ。
1行目 = ソースがあるディレクトリ(cloneしたディレクトリ)
2行目 = 1行目で指定したディレクトリに対してpullさせる
これでローカルからpushしたら自動的にpullがされるようになりました。ちゃんちゃん