私は git バージョン管理を使用しており、同じベース ディレクトリを使用する複数のプロジェクトがありますが、いくつかの変更はプロジェクト固有のものです。
スーパーフォルダー (私の場合は root/private/core) とパブリックおよびプライベートの両方のプロジェクト固有のディレクトリを同じ git リポジトリで追跡できる方法はありますか。また、あるプロジェクトでコア ファイルに変更を加えた場合、他のプロジェクトの git repo にも変更が加えられるようにしたいと考えています。
私が思いついた方法は、ルートフォルダーにgitリポジトリを作成してから、プロジェクトのブランチを作成し、他のプロジェクトファイルを追跡しないことです。しかし、この方法では、他のプロジェクトのコアの変更をマージする必要があり、この場合はブランチがプロジェクトとして使用されるため、一種の論理エラーもあります。
サブモジュールも調べましたが、それも最善の解決策ではないようです。プロジェクトのディレクトリ システムを変更する必要がある解決策がある場合は、それを行うことができますが、パブリック ディレクトリ、プライベート ディレクトリ、およびコア ディレクトリを別々に保持したいと考えています。
現時点での私のディレクトリの簡略化された例:
- 根
- プライベート
- 芯
- プロジェクト
- プロジェクト1
- プロジェクト2
- 公衆
- プロジェクト1
- プロジェクト2
- プライベート
プライベート プロジェクト フォルダーにはプロジェクト固有のコア php 拡張機能があり、パブリック プロジェクト フォルダーにはスタイルシート、javascript、およびインデックスのみがあります。