たぶん私は悪いワークフローを考えていますが、ここに行きます. すべてのプロジェクトが同じ構造を維持し、共通のクラスを共有しているため、他のプロジェクトのベースとして使用したいプロジェクトがあります。このようなベース プロジェクトは、2 つのブランチが存在する 独自の Git リポジトリ ( MyBaseRepoと呼びましょう) に格納されます。
- プロジェクトの非常に簡素化されたバージョンを含む master 。
- mybranchには、master に含まれるすべてのものと、より具体的なクラスが含まれます。
私がやりたいことは次のとおりです。
- MyNewProject などの新しいプロジェクトを作成し、MyBaseRepoから 2 つのブランチの 1 つを複製します。
- 新しいプロジェクトのオリジンとして、 新しいMyNewProjectRepo Git リポジトリを作成します。
- MyNewProjectの実装に関連するすべての変更をMyNewProjectRepoにプッシュ/プルします。
- MyBaseRepoが更新されたら、適切なブランチから変更をフェッチします 。
つまり、基本クラスが変更されたときに子プロジェクトが更新を取得できるように、ある種の「リポジトリ継承」を導入したいと考えています。
これまでのところ、必要に応じてMyBaseRepoをフェッチし、適切なMyBaseRepo/ブランチをMyNewProjectマスター (または任意の MyNewProjectブランチ) とマージすることで、ほぼ上記のことを行うことができます。これは適切な方法ですか、それとも私は自分の人生を必要以上に複雑にしていますか? 回答ありがとうございます。