优化 Git 的使用来管理与共同来源和存储库相关的项目
Optimize the use of Git to manage projects related with a common origin and repository
这是我目前的情况:
我正在PHP开发一个在线课程平台。
平台的核心位于名为 platform
的服务器文件夹中。
每个课程的前端(html、javascript、图像等)都在其自己的文件夹中,例如:www.curso1.com
、www.curso2.com
等...并拥有平台核心的include
。
每门课程都有自己的前端元素,但也有与其他课程相似的模板。
当前git配置:
核心由名为 platform
的 Git 存储库管理,其分支为 develop
和 master
.
所有前端课程都在一个名为 courses
的 Git 存储库中,但是,对于每个课程,我都创建了一个分支 course1/develop
、course1/master
、course2/develop
, course2/master
, 等等..
问题:
课程中有一个文件夹 (Templates
),其中包含稍微适应每门课程的模板,但大部分代码在它们之间共享。
当我修复模板中的小错误时,我会在 course1/develop
的新分支 course1/fixtemplatebug
上修复它们,然后与 course1/develop
and/or course1/master
进行合并。但是我必须使用一些 'diff' 工具(如 WinMerge 或类似工具)在其他课程中手动传播这些更改。
问题:
由于所有课程都有一个公共存储库,使用 Git:是否有任何方法可以将这些 'fixes' 传播到每门课程而不丢失每门课程模板中的改编?
这里最简单的做法可能是修复 developer
或 master
分支中 platform
存储库中的小模板错误。然后,在这个单一的父分支上变基或合并每个课程特性分支。这样,您只需提交一次即可解决模板问题。您应该需要做一些跑腿工作才能将更改带入课程分支。但是您应该期望必须做一些工作来修复错误。
这是我目前的情况:
我正在PHP开发一个在线课程平台。
平台的核心位于名为 platform
的服务器文件夹中。
每个课程的前端(html、javascript、图像等)都在其自己的文件夹中,例如:www.curso1.com
、www.curso2.com
等...并拥有平台核心的include
。
每门课程都有自己的前端元素,但也有与其他课程相似的模板。
当前git配置:
核心由名为 platform
的 Git 存储库管理,其分支为 develop
和 master
.
所有前端课程都在一个名为 courses
的 Git 存储库中,但是,对于每个课程,我都创建了一个分支 course1/develop
、course1/master
、course2/develop
, course2/master
, 等等..
问题:
课程中有一个文件夹 (Templates
),其中包含稍微适应每门课程的模板,但大部分代码在它们之间共享。
当我修复模板中的小错误时,我会在 course1/develop
的新分支 course1/fixtemplatebug
上修复它们,然后与 course1/develop
and/or course1/master
进行合并。但是我必须使用一些 'diff' 工具(如 WinMerge 或类似工具)在其他课程中手动传播这些更改。
问题: 由于所有课程都有一个公共存储库,使用 Git:是否有任何方法可以将这些 'fixes' 传播到每门课程而不丢失每门课程模板中的改编?
这里最简单的做法可能是修复 developer
或 master
分支中 platform
存储库中的小模板错误。然后,在这个单一的父分支上变基或合并每个课程特性分支。这样,您只需提交一次即可解决模板问题。您应该需要做一些跑腿工作才能将更改带入课程分支。但是您应该期望必须做一些工作来修复错误。