我有一个用例,其中项目 A、B 和 C 都使用具有自以为是的目录布局的第三方工具。每个项目在同一布局中都有一些重复的文件以及它们自己的自定义文件。
为了允许代码重用,我想将重复的文件放入单独的项目 D 中,但这些共享文件在 A、B 和 C 中使用的布局中仍然可见。我已经研究了通过联合文件系统 docker 实现这一点的方法和包/程序化手段,但这些选项中的每一个都有不必要的限制。
目前我正在研究使用 GIT 来实现这一点,我想听听一些关于如何做到这一点的建议。
使用 D 作为上游存储库几乎是我所需要的,因为它会在发生提取和合并时将 D 中的文件合并到 A、B 和 C 中的位置。不幸的是,如果 D 中的其他文件发生更改,并且 A、B 或 C 中的其他文件也发生了更改,则会出现合并冲突。有谁知道如何从上游而不是主存储库本质上进行“稀疏检出”?我已经尝试破解 .git/config 文件以将其添加到远程“上游”部分,但无济于事。还有其他想法可以实现相同的目标吗?