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
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
*