gpt4 book ai didi

Git——维护多个版本

转载 作者:太空狗 更新时间:2023-10-29 13:03:31 25 4
gpt4 key购买 nike

我有一个带有 Web 项目的 git 存储库。我想为不同的客户定制这个 web 项目。

例如我有两个客户 c1 和 c2。所以我创建了两个 git 分支:c1 和 c2。

每个版本都有相同的基本系统,但功能不同。如果我想在一个分支中添加一项新功能或修复一个错误,没有问题。但是,如果我想更改涉及两个分支的内容怎么办。这会导致大量的 merge 冲突。

有人可以告诉我更好的解决方案吗?

最佳答案

我喜欢GitHub特征 Fork为了解决此类问题,主要思想是拥有单独的存储库并使用 Pull Request 复制提交或者以其他方式,通过这种方法,两个存储库将具有共同的基础,然后将发展为单独的存储库。

要使用相同的方法,不必使用 GitHub ,您可以只创建几个 git 存储库,然后添加额外的 remote , 而不是 Pull Request你可以只使用 cherry-pick用于从一个存储库复制提交到另一个存储库。这种方法无助于以更好的方式解决冲突。

您还应该考虑将通用部分开发为单独模块的模块化方式,这可以通过 submodules 来完成。或与您的编程语言相关的其他方法,例如 Java您可以单独开发模块,然后使用 Maven 的依赖管理功能从其他项目中使用它, GradleIvy .

关于Git——维护多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34771975/

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