Posted on 23rd 2月 2009No Responses
git-push でリモートディレクトリの update
gitでリモートリポジトリを更新する為には、git pushを行う。この時、リモート上のローカルコピーはupdateされない。update後に起動されるhookにこのスクリプトを利用することで、updateできるようになる。
git-push を行っても、リモートリポジトリにあるローカルコピーはアップデートされない。この為、リモート上にあるローカルコピーをコンテンツとして公開している場合、push後に、リモート上でupdateを行わないと、pushされたコンテンツが公開されない。
この問題はgit FAQで触れられいる。ローカルコピーに変更があった時などに問題があるので、git push は リポジトリの更新を行うが、ローカルコピーは更新しない。
ただし、運用上、リモートのローカルリポジトリは変更がないと分かってる場合、post-update hookを書くことで、push時にローカルコピーを更新することができる。スクリプトは例えばこれを .git/hooks/ に入れて、+x してやればよい。
まとめ
- git-push ではリモートリポジトリのローカルコピーは更新されない。
- post-update スクリプトを利用すれば更新することが出来る。
- post-update スクリプトはこれが利用できる。
Comments
Leave a Response