git - 使用 git 管理多个项目
问题描述
我在一个项目中有多个模块,比如 module1、module2、module3。每个项目都有多个分支,结构为
project |branch1 . module1|branch1 . module2 |branch1 . module3|
|branch2 . | . |branch2 . |
|branch3 . |branch3 . | . |
|branch4 . | . |branch4 . | branch4
项目包含要接收的模块列表,但问题是,如果这些模块不在同一个分支上,代码就会中断。
例如:我可以将项目保留在分支 1 上,并且在分支 1 上需要模块 1 和模块 2,那么我不关心模块 3。
PS:我不能将模块与项目一起保留,因为项目和模块是由不同的团队开发的,并且由另一个团队完成合并以正确测试代码。此外,之前更改项目或模块可能会导致中断。
PPS:现在,我们手动更改分支。因为有很多分支,所以视觉方式会很有帮助。
解决方案
我不能将模块与项目一起保留,因为项目和模块是由不同的团队开发的,并且由另一个团队完成合并以正确测试代码
其他团队可以使用git 子模块维护一个全球 Git 存储库来代表您的项目和在其相关提交中签出的模块
在主项目的每个分支中,您可以将您想要的任何模块签出到您想要的任何分支,从而允许主项目的每个分支仅引用所需的模块,并且仅在需要的引用处引用。
推荐阅读
- java - 在使用类加载器或资源工具时,在 Jboss 中读取文件会导致异常
- react-native - 反应原生元素无法识别样式化组件自定义字体
- python - 如何以二进制格式存储来自 NEST 模拟器的记录数据?
- reactjs - 在 React Native 中同时运行任务
- nginx - Nginx 身份验证在根页面(HTTPS)上不起作用
- gstreamer - 在 ubuntu1804 上编译 Gstreamer/orc 0.4.32 以使用 ninja 在 rootfs 中运行 arm 发生未定义的引用异常
- c - 使用链表中的堆栈反转C中的字符串
- rust - 我们如何处理 gtk-rs 中输入框的按钮单击事件?
- .net-core - “处理组件 pubsub 错误:组件 pubsub 的初始化超时超过 5 秒”
- modelsim - 获取 Modelsim 库中已编译模块的列表