メイン プロジェクトにサブプロジェクトを含めたいが、アップストリームに変更を加えたくない場合、どのような最適化が存在しますか (git サブツリーの代替も含む)?
実際の使用例:既存の Express.js Web サイト (lib/Ghost など) にGhostを埋め込んでいます。私はそれにいくつかのハックを行う必要があります.とにかくアップストリームに貢献したくないタイプです. Ghost プロジェクトへの通常の貢献は、私の他のプロジェクト内からではなく、GitHub での典型的なフォークを介して行われます。
したがって、Ghost をプロジェクトに最初に組み込んだ後は、時折ローカル ソース コードが変更されるだけでなく、マスター ブランチからの更新のためにアップストリームからフェッチされることもあります。
そのようなシナリオでは、git subtree はまだ適切なアプローチですか? その場合、アップストリームに貢献する必要がないため、適用される落とし穴や単純化がありますか? したがって、最初に Ghost をフォークしてからフォークをプロジェクトのアップストリームにするのではなく、メインの TryGhost/Ghost リポジトリをアップストリームのサブツリーとして持つことも可能でしょうか?