私はリモートリポジトリにプッシュするたびに更新したいウェブサイトを持っています。私はsvnの背景から来て、まだgitを把握しようとしています。Git:リモートリポジトリにプッシュするときにウェブサイトを更新しますか?
- セットアップウェブサイトを含む、私のローカルマシン上のGitリポジトリ:
は今のところ、私は次のように行われています。
- 私のWebサーバーに(裸の)リポジトリをクローンしました。
今私はちょっと立ち往生しています。私はサーバ上の裸のリポジトリに変更をプッシュすることができますが、自分のwwwディレクトリ内のリポジトリの作業コピーをチェックアウトし、ローカルリポジトリをサーバにプッシュするたびに自動的に更新する方法はわかりません。おそらくフックスクリプトが必要でしょうか?
関連の質問Deploy PHP using Gitは部分的に私の質問に答えるが、スクリプトが実際に何をしているのか知りたい。
は、あなたのサーバー上の裸のものの代わりに通常のリポジトリを保つ?それから直接プッシュ/サーブするのですか? – Dogbert
@Adam:最初に試しましたが、次にgit push web-serverというプッシュしようとしましたが、このエラーが発生しました:remote:error:デフォルトでは、非ベアリポジトリの現在のブランチを更新することは拒否されます。インデックスと作業ツリーが矛盾するようにします –