0

CMS を実行している DEV サーバーがあり、CMS インストールのリポジトリからプルしてリポジトリにプッシュしたいのですが、ベアでないリポジトリにプッシュしようとしているためにエラーが発生します (このリモート リポジトリのクローンを作成しました)。ローカルで)。

しかし、私が理解していることから、裸のリポジトリには実際にはファイルが含まれていません。これは、CMS を表示する際に明らかに問題になる可能性があります。これが正しいかどうかはわかりません。

これが簡単な場合は申し訳ありません。ここで多くの回答を読んでいますが、リモートでファイルが必要な場合にローカルおよびリモートリポジトリをセットアップする方法を理解するのにまだ問題があります。

また、コマンド ラインで git を使うのが苦手なので、Tower を使用しています。

どんな助けや提案も大歓迎です。

乾杯

ベン

4

2 に答える 2

0

Git を使用して Web サイトを管理すると、これがどのように行われるかがよくわかります。

アイデアは、裸のリポジトリ (作業ディレクトリを持たないリポジトリ) にプッシュし、post-receiveフックで Web フォルダーにチェックアウトすることです。それができたら、単純な .xml を使用して更新を裸のリポジトリにプッシュできますgit push <remote_name>。これにより、Web ルートが更新されます。

そのセットアップでは、次のものがあります。

  • ローカル リポジトリ - 作業できる完全に通常の git リポジトリ
  • サーバーの裸のレポ - すべての git データ、ただしチェックアウトされたファイルはありません
  • サーバーの Web ルート/CMS フォルダー - git リポジトリではありませんが、チェックアウトされたリビジョンが 1 つ含まれています。

これにより、git が Web ルートから除外され、CMS ファイルのみが含まれるようになります。物事をよりきれいにします。

于 2011-10-09T08:48:34.200 に答える
0

こんにちは、git を理解するのは急な学習曲線であることに同意します。最近の記憶の中でそれを経験しました。私たちにはジェレミー・スキナーという男がいて、彼のことをよく知っています。彼の git を使いこなすためのビデオガイドはこちらhttp://www.ava.co.uk/gitです。最初のビデオは約 5 分です。

于 2011-10-09T13:30:17.013 に答える