首页 > 解决方案 > 使应用程序项目的两个分支保持同步:构建的框架和开发存储库

问题描述

我有一个应用程序项目的两个分支,我想与 Git 保持同步。一个包含一个框架子项目,它允许我在使用它的应用程序旁边开发一个框架。另一个是包含已构建框架的存储库版本,供第三方开发人员使用。

我在使它们保持同步时遇到问题。本质上,我希望 Git 忽略位于单独分支中的“删除子项目”/“添加框架”提交,但是当我合并时我不得不重做一些事情。

标签: git

解决方案


在某种不自然的同步中维护两个分支绝非易事,我建议您找到更好的解决方案而不是解决它。

可能的解决方案:

  1. 分离存储库并将框架的子项目作为模块发布到框架项目外部。

  2. 合并分支,在不同的 3 个模块中使用一个包含框架、子项目和应用程序的“真正”分支,并为您的工作创建功能分支,并同意 A 人仅修改框架,B 人仅修改子项目和应用程序。
    即使您认为自己有一些信任或偏好问题,这也比每次推送都自己修改更容易、更安全。
    还与不同的用户合作并跟踪分支树将提供对情况的可见性和完全控制。
    除非您与一大群不认识的人一起工作,否则这是一个可行的解决方案。


推荐阅读