我的 main_repo 有这样的文件夹结构
application_root
- 应用程序
- 代码
- 富
- 文件 1
- 文件2
- 酒吧
- 皮肤
- 库
- 文件 1
- 文件2
这是主要的应用程序。我还有另一个 repo,其中包含我的主应用程序的扩展。问题是扩展目录布局与主项目的根目录重叠,例如
extension_root
- 应用程序
- 代码
- 巴兹
- 文件 1
- 文件2
- 皮肤
- 文件 1
- 文件2
- 文件 3
- 文件4
所以我不能使用子模块工具。我需要合并这两个存储库以进行进一步的开发。我需要能够从 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,我实际上没有重叠的文件。