【问题标题】:git merge master into several branches in one stepgit一步合并master到多个分支
【发布时间】:2016-04-06 15:48:05
【问题描述】:

场景:

我有master和几个braches

  • customer_1
  • customer_2
  • customer_3

Master是默认配置的项目。

每个分支“customer_”都是“customer_”的项目,具有自己的配置。

现在我用新功能更新 master,我想将 master 合并到客户分支中,但我不想用默认值修改分支中的配置文件。

是否可以一步完成,或者我必须在每个分支中提取后手动执行此操作?

附:我无法将分支配置文件放入 gitignore。

【问题讨论】:

    标签: git merge git-branch branching-and-merging


    【解决方案1】:

    如果更改存储库结构不是一种选择,那么挑选樱桃就是您想要做的。它可用于将代码从一个分支复制到另一个分支 - 并且必须针对每个分支进行。

    https://git-scm.com/docs/git-cherry-pick

    如果您只处理更改每个存储库的客户配置,首先,请意识到如果您将密码(如数据库登录数据)提交给 git,您将面临安全风险。

    如果您不关心这一点,我建议将配置数据分解到单独的存储库中。

    https://git-scm.com/book/en/v2/Git-Tools-Submodules

    如果您确实关心这一点,但发现您仍然需要以某种方式存储密码,那么您应该能够加密子模块的存储库。使用 git-crypt 之类的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 2016-04-30
      • 2020-07-16
      • 2016-09-20
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      相关资源
      最近更新 更多