0

フレームワークのバグ修正をプロジェクトに取り込めるように、プロジェクトが「フレームワーク」リモートを共有できるようにするリポジトリ システムをセットアップしようとしています。

これに対する私のアプローチは、でベア リポジトリをセットアップし、//NAS/projects/baseそれを でベア リポジトリにクローンし、混乱を避けるために//NAS/projects/projectXprojectX のリモートの名前を からoriginに変更することです。frameworkその意図は、各開発者が//NAS/projects/projectX変更を複製してそのリポジトリにプッシュし、フレームワークのメンテナーが//NAS/projects/base変更を複製してそのリポジトリにプッシュできるようにすることです。次にprojectX、ベースからプルできます-ここで、ベアリポジトリにプルできないため、私のアプローチは失敗します。

表面的には似ているように見えるセットアップについての既存の 質問がありますが、調べてみると、2 番目のベア リポジトリが 1 番目のリポジトリのミラーである場合にのみ対処しているように見えます。projectYここではそうではありません:フレームワークも使用してその変更を取得するを作成できるようにしたいのですが、 に固有のコードprojectXprojectY最終的にbase.

git はこの種の構造をどのようにサポートしていますか? ローカル リポジトリにリモートとして追加baseし、そこからプルしてから にプッシュする必要がありますprojectXか? baseからにフェッチできますprojectX: そのマスターを のマスターの HEAD にリベースするために実行できるコマンドはありbaseますか? それとも、これについて完全に間違った方法で行っていますか?

4

1 に答える 1