3

現在、Magento Enterprise (電子商取引 Web アプリケーション) ファイルを Git に移行中です。httpdocs/.gitignore ファイルには、特に以下が含まれています。

app/design/frontend/company/website/
skin/frontend/company/website/

httpdocs/ を初期化、コミット、プッシュした後、最初の Git リポジトリが正常に作成されました。ここで、前述のディレクトリの両方を独自の個別のリポジトリに配置します。(一緒に、単一のリポジトリで!) ここで遭遇する問題は、これらのディレクトリが、最初の Git リポジトリを既に含む共通のルートを共有していることです。つまり: httpdocs/

サブモジュール機能を使用して、既存のツリーのサブディレクトリ内に他のリポジトリを埋め込むことができることを読みました。ただし、kernel.orggit-scm.comなどのドキュメントは非常に複雑に見えるため、これが本当に進むべき道なのか疑問に思うほどです。必要なのは 2 つの別個のリポジトリだけです。たまたま同じルートを持っているだけです。

私が読んだ別の可能な解決策は、これらのディレクトリを結合するために、 app/design/frontend/company/website/ から初期化し、接ぎ木点として skin/frontend/company/website/ を追加することです。ただし、これも非常に複雑に思えます。むしろ、別のリビジョン管理システムから Git に移行するときに使用することを目的としています。

4

3 に答える 3

3

サブモジュールを使用するか、サブツリーのマージによって異なるリポジトリをリンクする必要があります。

サブモジュール ルートに進む場合は、gitslaveの使用を検討してください。両方のリポジトリを積極的に開発している場合は、多くの手動手順を節約できます。

お役に立てれば。

于 2011-04-21T06:58:46.407 に答える
0

サブツリーのマージを見ることができます-これは、サブモジュールを使用する代わりの一種です

先に進む前に、手順を実行し、それが何をするかを理解してください。

アントンのように、あなたがやろうとしていることはベストプラクティスではないかもしれません. 実際、それは他の問題につながる可能性があります!

于 2011-04-21T07:05:53.360 に答える
0

git-1.7.11 からサブツリー コマンドが git に追加されました。サブモジュールの問題やサブツリーのマージの煩わしさなしに、まさにあなたが望むことを行います。(サブツリー コマンドは、サブツリーのマージとは別のものです)

ここに関連するブログ投稿があります:ここにリンクの説明を入力してください

于 2013-06-03T07:45:35.613 に答える