私は現在、次の状況にあります。他のさまざまなプロジェクトのベースとして使用したいフレームワークのように機能するプライベート プロジェクトがあります。プロジェクトのルートには、テーマ、モジュール、プラグインなど、独自の変更を加えるために作成されたいくつかのフォルダーがあります。クローンが作成されるときの主な目的は、これらのサブフォルダーを更新してコンテンツを追加することです。
framework/
| - config.ini
| - core.c
| - module_handler.c
| - plugin_handler.c
| - theme_handler.c
| - modules/
| - plugins/
| - public/
| - images/
| - themes/
- 各クローンでフレームワークのバージョンを更新できるようにしたい。(重要)
- クローンのルート ディレクトリにフレームワークが必要です。(重要)
- クローンでコミット/変更を選択し、それらをフレームワークにプッシュする機能が必要です。(いいと思いますが、手動で行うという苦痛に耐えることができました)
- 私はほとんどブランチを使用しません。それらは明確に分離されています。
サブモジュールについて丸一日読んでいましたが、そのコンセプトは完璧だったと思います。.git フォルダーが明らかに衝突しているため、新しいプロジェクトのルート内に存在できないように見えることを除いて。しかし、ルートディレクトリに置くことができない場合、どのように処理するかわかりません。ハックや使用できるものはありますか?
すべてを取得できない場合、フレームワークへの変更を簡単にマージバックする機能がなければ生きていけないでしょう。
私は、この件については常に一人で作業することを前提としています。もっと整理して、自分で説明できるようにしたいだけです。
この問題に取り組み、この機能を実現する最善の方法は何ですか?