8

私は 2 つのコード ライブラリABを持っており、アプリケーションMの開発を開始しました。これら 3 つすべてが独自のリポジトリに格納されます。

私の問題は、AがサブモジュールBを使用するような依存関係があることですが、MはサブモジュールABの両方を使用します。

私が知る限り、同じメイン プロジェクトに対して同じサブモジュールBのコピーが 2 つあると思います。しかし、同じアプリケーション内の同じライブラリを表しているため、(このセットアップでは) それらが異なることは決して意味がありません。

Mで作業するときにABのコピーが 1 つだけになるように、これを回避する方法はありますか?

4

3 に答える 3

2
M--/
   |-- A
   |   |-- B
   |
   |-- B

M/Bからサブモジュールを削除しM、保持/使用しますM/A/B

理由:

  1. サブモジュール(独立したリポジトリ)の場合、何かAが必要です。B
  2. リポジトリの場合M、使用するように教えることができますM/A/B
于 2017-06-21T02:14:54.690 に答える
0

私があなたのアプリで理解しているように、M hierarсhy は次のようなものです:

M /
  |- A /
       |- B

したがって、サブモジュールBAに追加するには、(フォルダー A で) 実行する必要があります。

git submodule add git@github.com:username/B.git

アプリMの場合、同じことを行う必要がありますが、既存のBへのパス(フォルダー M 内) を使用します。

git submodule add git@github.com:username/B.git A/B
于 2013-10-17T11:24:48.960 に答える