使用 Git,子树合并具有子模块的外部项目的最佳方法是什么?

2024-02-18

我正在使用 Git 存储库来存储与我正在开发的网站相关的所有内容。该存储库保存与该站点相关的所有文件,包括文档、模型、原始分层图像等,以及我放入的 Web 根目录内容www子目录。

我现在想要开始将我选择使用的 CMS 与项目的其余部分集成; CMS 是一个开源项目,也使用 Git 进行管理(并托管在 GitHub 上,如果有的话)。显然 CMS 需要位于www子目录,但它不会是其中唯一的东西——还有 CSS 文件、图像、CMS 模板等。因此,我选择使用子树合并策略来添加将外部项目添加到我的存储库中。因为我可能在某些时候想要修改原始项目并将更改贡献回来,所以我从 GitHub 克隆了 CMS 存储库,并从我的克隆中完成了子树合并。

问题是,外部项目(即 CMS)具有我想要包含的子模块。确保子模块集成到主项目中的最佳方法是什么?我是否必须为每个子模块进行子树合并?

我不太可能想要修改子模块,但我可能会修改一两个子模块。


进行子树合并(以及随后再次拆分,以便您可以向上游提交补丁)的一种更简单的方法是尝试实验git 子树 http://github.com/apenwarr/git-subtree tool.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Git,子树合并具有子模块的外部项目的最佳方法是什么? 的相关文章

随机推荐