1

git は初めてで、よく検索しましたが、堅牢なソリューションが見つかりませんでした。

A と B の 2 つのプロジェクトがあります。A には and
が含まれ[A code][SHARED CODE]B には and が含まれ[B code]ます[SHARED CODE]

svn を使用すると、プロジェクト A のサブディレクトリにリンクする svn external をプロジェクト B に配置できますA->[SHARED CODE]

ただ、gitは部分クローンができないみたいなので、サブモジュールを選ぶと、 、 SHARED CODE、 の3つのプロジェクトにしなければならないのが面倒くさい。AB

さらに悪いことに、A->[SHARED CODE](サブモジュールである) に何らかの変更を加えると、それをコミットしてプッシュするのが非常に難しく、 でのgit pull操作Bによって最新のコードが に自動的にプルされませんB->[SHARED CODE]

それで、これに対する便利な解決策はありますか?ありがとう。

4

1 に答える 1

2

それでも、特に git1.8.2 以降では、submodule が適切なソリューションであり続けています。

Git サブモジュールの新しいバージョンの更新」を参照してください

サブモジュールは最新のブランチに従うように構成できるため、すべてのサブモジュールを最新のコミットに更新するにはこれで十分です。

 git submodule update --remote

はい、それは 3 つのリポジトリを意味しますが、これは git リポジトリが果たすべき役割と一致しています。これは「コンポーネント」を表し、独自の独立した履歴を持つファイルの一貫したグループです。

于 2013-07-02T05:57:38.333 に答える