git - 在主项目中同时管理多个 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 与它们的源进行比较。
如果我想将所有存储库分开,我是否需要在每次更新时切换存储库并同步,或者有没有办法链接所有内容,以便一次推/拉更新所有存储库/分叉?
解决方案
对我来说,如果您希望能够为您正在使用的 fork 的上游做出贡献,这听起来您可能需要维护两个存储库。也许您可以使用某种形式的 CI/CD 来自动化您在两个 repo 场景中的构建过程。
推荐阅读
- python - 如何在 Python 上找到非常复杂的方程的根?
- docker - windows和mac之间的docker运行语法不同
- javascript - Vuejs,将道具传递给 data() 不起作用
- mysql - 获取订单状态的复杂 SQL 查询
- google-api - 为其他用户创建日历事件
- theorem-proving - 模数后继者的精益证明
- html - I want to Display Wordpress Blog Post in my Bootstrap Website
- sql - Select Query with Conditional Check for group of records
- wordpress - 如何使用 Docker Compose 在主机和容器之间共享文件系统?
- java - 编码 UTF-8 在 Maven 中不起作用