gpt4 book ai didi

git - 具有相同 GIT master 的多个项目

转载 作者:太空狗 更新时间:2023-10-29 14:13:59 27 4
gpt4 key购买 nike

在我们的开发环境中,我们有一个自定义框架。虽然我们所有的项目都是从基础开始的,但它是通过使用插件和主题在项目基础上扩展的。

文件夹结构是:

  • 核心(包含所有项目之间的共享代码)
  • plugins(每个子文件夹都是一个插件,有些存在于所有项目中,有些是项目特定的)
  • 主题(仅包含项目特定代码)

目前我们克隆我们的主存储库删除 .git 文件夹,创建一个新的存储库并进行我们的更改。如果某个功能或错误在项目或主仓库中得到修复,我们目前使用各种 diff 工具(主要是 winmerge)手动 merge 更改,以确保项目特定的主题或插件不会进入主仓库,并且所有项目都有最新的核心和共享插件。

我知道一定有更好的方法来解决这个问题,也许是使用子模块?核心作为子模块,每个插件作为子模块,每个主题作为子模块?那么每个项目都是自己的 repo ?

或者结构不是最适合此设置的?

最佳答案

为您的核心项目和您继承的项目使用不同的存储库。您所有继承的项目都应该包括您的骨架项目作为依赖项,maven 允许您处理它。

每次你更新你的结构时,你只需要更新你对每个项目的依赖,没有更多棘手的 merge

关于git - 具有相同 GIT master 的多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com