2016-08-08 5 views
0

I次のディレクトリ構造があります。Gitリポジトリ:いくつかのディレクトリから一つのディレクトリを指すようにする方法

  • A - > B - > C
  • A - > X - > C

をAはリポジトリです。 XとBはプロジェクトです(実際には2つではありません)。 Cはたくさんのコードを持つディレクトリです。 私はすべてのプロジェクトにCを置いて、コミットする前にコピーしたくありません。私はすべてのCを同じ場所にリンクさせたいと思っています。 Cは別々に送信される別々のプロジェクトであるため、Cのそれぞれの下になければなりません。

GITにCを1つしか持たない方法はありますか?ディレクトリ構造はほとんどありませんか?多分シンボリックリンク?

答えて

1

submodulesを使用すると、1つのgitリポジトリを他のリポジトリにリンクすることができます。

同じトップレベルリポジトリのサブモジュールとしてリポジトリを複数回使用することは可能ですが、自分で試したことはありません。

サブモジュールは、この状況ではシンボリックリンクよりも優れています。 gitはファイルが重複していることを認識し、シンボリックリンクを使用していなくてもそれぞれのコピーを1つだけ保存しますが、シンボリックリンクがすべてのリポジトリに変更を伝播しても、gitは個別にコミットする必要がありますシンボリックリンクされた各ファイルの変更。

+0

ありがとう、これは答えのようです。 –

関連する問題