私はこのようなフォルダ構造を持つmain_repoを持っています
application_root
- アプリ
- コード
- foo
- file1
- file2
- バー
- 肌
- lib
- file1
- file2
これがメインアプリケーションです。そして、メインアプリケーション用の拡張機能を備えた別のリポジトリがあります。問題は、拡張ディレクトリのレイアウトが、次のようなメインプロジェクトのルートからのディレクトリとオーバーラップすることです。
extension_root
- アプリ
- コード
- バズ
- file1
- file2
- 肌
- file1
- file2
- file3
- file4
そのため、サブモジュールツールを使用できません。さらなる開発のために、この2つのリポジトリをマージする必要があります。私はextension_repoからmain_repoにマージし、また元に戻す機能が必要なので、main_repoにマージされた拡張機能に変更を加えた場合、この変更のみを(アプリケーション自体なしで)extension_repoにマージできます。それが可能かどうかはわかりません。読み取りツリーのマージは私が望むことを実行しているようですが、私はそれをそのように使用することはできません
git read-tree --prefix=/ -u extension_remote_branch
このエラーが発生するため
error: Entry '.gitignore' overlaps with '.gitignore'. Cannot bind.
オーバーラップしたすべてのディレクトリでこのエラーが発生すると思います。.gitignoreを除いて、実際には重複するファイルはありません。