0

バージョン管理に git を使用するように設定している Web サイトがあります。私の考えは、サイトをテストできるベータ サブドメインを作成し、それをメイン サイトの public_html フォルダーに「プッシュ」することです。データベースにアクセスするには、すべてがサーバー上にある必要があります。実際にメイン サイトを beta フォルダーに複製しようとしましたが、メイン サイトにプッシュしようとすると、次のエラーが表示されます。

remote: error: By default, updating the current branch in a non-bare repository denied

ベアレポを使用しようとしましたが、作業ツリーが含まれていないため、Web サイトには適していません。

これを行うより良い方法はありますか?

4

1 に答える 1

1

「git post-receive hook」が使えると思います。

サーバーでは、2 つのリポジトリを使用する必要があります。

  • ベア リポジトリ (「git push」でコードをアップロードする場所)
  • この裸のリポジトリのクローン。このクローンはあなたのウェブサイトをホストします

ベア リポジトリでは、post-receive-hook を設定します。リポジトリが更新されると、クローン リポジトリの更新を自動的に実行して、Web サイトを更新できます。

于 2012-07-12T19:47:18.850 に答える