私たちのプロジェクトはいくつかのサードパーティのオープンソース ライブラリを使用しており、そのうちのいくつかはカスタムの変更が必要です。
ライブラリごとに、独自のローカル git リポジトリを作成し、元のソースの場所をベンダーリモートとして追加し、そこからクローンを作成し、必要に応じて変更して、内部のリモート リポジトリ ( originと呼びましょう) にプッシュしました。
これらのリポジトリは、コア プロジェクトのサブモジュールとして使用されます。
問題: 「vendor」のリモートURL は「origin」に伝播されないため、内部ライブラリ リポジトリを複製した人には失われます。
ライブラリの新しいアップストリームの変更をマージするたびに、ベンダーリモートを見つけて手動で再度追加する必要があります (または、まだ利用可能な場合は、最初に作成したのとまったく同じローカル リポジトリを使用します)。
すべての開発者が配布して使用できるように、ベンダーリポジトリの URLを保存するより良い方法はありますか? ライブラリに追加のファイル (例: clone_from_here
) を追加することも、あまり洗練されていないように見えます。