【问题标题】:GIT merge release branch into develop automaticallyGIT 自动将发布分支合并到开发中
【发布时间】:2021-10-03 05:05:43
【问题描述】:

每个月我们都会从开发分支创建发布分支。每个提交进入发布分支也应该与开发分支合并。截至目前,我们正在手动合并。有没有办法自动将发布分支合并到开发中。

如果可以自动合并,我可以忽略合并的特定文件吗?我们可以设置一个 jenkins 作业来实现这一点吗?

【问题讨论】:

  • 你使用的是 Git Flow 还是类似的?如果是,您是否希望在 release 上的任何新提交之后自动将 release 合并到 develop 中,或者仅在 release 合并到 main/master 之后,并且可能根据需要更快地合并? (我建议后者避免使用通常不必要的多个反向合并使 develop 混乱。)另一种方法是,运行自动合并的触发器是什么?
  • 关于要从合并中忽略的特定文件,是因为它们导致冲突而忽略的原因,还是因为无论如何(或两者)您总是会从develop获取版本?
  • 我们没有使用 git flow 而是使用 ALM。触发器应该是新的提交。
  • 避免使用少量文件的原因是因为它们可能会导致冲突,我应该始终选择开发版本。
  • 您所说的 ALM 是指应用程序生命周期管理吗? (我不知道一个特定的分支策略称为那个或它会是什么。)但无论如何 - 新提交,好的。

标签: git jenkins


【解决方案1】:

有一些插件取决于你使用的是什么,例如 java with maven 有一些,请看这里:What's the right maven command for releasing from release branch to master with gitflow-maven-plugin?

当您说忽略特定文件时,您的意思是“合并”忽略它们,还是干脆不提交它们?如果是这样,使用 .gitignore 是不是一个坏主意?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2013-07-25
    • 2011-11-20
    相关资源
    最近更新 更多