git - いくつかのファイルを共有 "lib"に抽出します。

git - いくつかのファイルを共有 "lib"に抽出します。

別々に開発され、同様のファイルを含む同様のプロジェクト(projAとprojB)があります。 VCS は使用されません。

libしばらくして、両方のプロジェクトに対していくつかの同じ「ライブラリ」(ディレクトリと呼びます)が開発されました。そしてgitを試してみてください。

今理解できません。どのようなgit機能を使うべきですか?サブモジュール?サブツリー?他にはありませんか?

ミッションはlib個々の追跡です。ただしprojAprojBその他のプロジェクトに使用してください。別のプロジェクトではなく古いファイルを「git」したいですlib。これは異なるバージョンをサポートする必要があり、projAgitprojBを使って行う方法は何ですか?可能であれば、いくつかの例を見てください。

ありがとうございます。

答え1

lib両方を使用するprojA場合は、変更をprojB処理するために別々のgitリポジトリにし、lib他のものとは無関係に履歴を保存します。

projAその後、projBこれを何らかの方法で含める必要がありますlibが、これは主にプロジェクトが開発され展開される方法によって異なります。

関連情報