首页 > 解决方案 > 在主项目中同时管理多个 repos 的最佳实践是什么?

问题描述

我有一个使用许多依赖项的项目,我想更新自己,但要与 master 分支中的修复保持同步。

例如,假设我有一个基本网站:

- page.html // my code
   - javacript.js // a fork of a third party project, which I have modified
   - styles.css // another fork of another third party project, again which I have modified

我的叉子是专门为我的项目定制的,在某种程度上它们不会在其他地方使用

我理解fork 的最佳实践是 i) fork 项目,ii) 将上游添加到原始源中,以及 iii) 创建一个分支来处理,以便比较和管理更改。

但是,在上面的示例中,我还使用 git 来管理整个项目,并且我正在将第三方 fork 克隆到同一个文件夹中。这意味着我只有一个 repo,所以它都被合并到一个项目中,我看不出我仍然可以将 fork 与它们的源进行比较。

如果我想将所有存储库分开,我是否需要在每次更新时切换存储库并同步,或者有没有办法链接所有内容,以便一次推/拉更新所有存储库/分叉?

标签: gitgithubgitlab

解决方案


对我来说,如果您希望能够为您正在使用的 fork 的上游做出贡献,这听起来您可能需要维护两个存储库。也许您可以使用某种形式的 CI/CD 来自动化您在两个 repo 场景中的构建过程。


推荐阅读