サーバーに構築した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がされるようになりました。ちゃんちゃん