场景:
我有主人和几个分支
Master是具有默认配置的项目。
每个分支"客户_"是"客户_"的项目用他自己的配置。
现在我使用新功能更新master并且我想将merge master合并到客户分支中,但我不想在分支中使用默认值修改配置文件。
是否可以一步完成,或者我必须在每个分支中获取后手动执行此操作?
P.S。我无法将分支配置文件放入gitignore。
答案 0 :(得分:1)
如果不能更改您的存储库结构,那么选择樱桃就是您想要做的。它可以用于将代码从一个分支复制到另一个分支 - 并且必须为每个分支完成。
https://git-scm.com/docs/git-cherry-pick
如果您只是处理每个存储库更改客户配置的问题,请首先告诉您,如果要将密码(如数据库登录数据)提交给git,您将面临安全风险。
如果您不关心这一点,我建议将配置数据分解到单独的存储库中。
https://git-scm.com/book/en/v2/Git-Tools-Submodules
如果你做关心它,但发现你仍然需要以某种方式存储密码,你应该能够加密子模块的存储库。像git-crypt这样的东西。