0

わかりました、これをチェックしてください。GitがインストールされたMac osxサーバーがあります。プロジェクトの共同作業に使用します。私たちが望むのは、サーバー上の何もないリポジトリにプッシュして、その上の Web サイトを表示できるようにすることです。問題は、裸のリポジトリにはマスターがチェックアウトされているユーザーがいて、マスターにプッシュできなかったことです。

私が見つけた唯一の方法は、別のブランチにプッシュしてからマスター ブランチにマージすることです。これは時間がかかり退屈です。

では、リモート サーバー上のマスター ブランチにプッシュして、サーバー上の Web ページを表示できる方法はありますか?

4

1 に答える 1

1

これに対処する一般的な方法は、ここで説明されているようHEADに、正しいディレクトリにチェックアウトするフックを備えたベア リポジトリを用意することです。基本的に、次のようなフックを作成します。post-receive

GIT_WORK_TREE=/var/www/whatever git checkout -f

次に、デプロイするためにそのベア リポジトリにプッシュするだけです。この方法には、ベアでないリポジトリにプッシュするよりも利点があり、プロジェクト内のファイルだけで、 の.git下にディレクトリが作成されることはありません。/var/www/whatever

于 2012-06-11T13:41:01.437 に答える