什么是在各种期货分支上工作并使其自动同步的良好设置?

项目越来越大,我们有几个集成分支机构:

  • master->已发布的代码
  • develop->代码即将发布
  • develop-8_6->代码将在8.6版本中发布
  • develop-8_7->代码将在8.7版本中发布
  • develop-8_8->代码将在8.8版本中发布
  • develop-8_9->代码将在8.9版本中发布
  • develop-8_10->代码将在8.10版本中发布
  • 依此类推...

作为集成分支,每个分支必须包含对先前分支的所有更改。此外,每个分支都从开发人员(例如dev/8_7featureX)接收拉取请求。必须回顾每个功能分支,并且合并它通常只是gitlab / github中的一个按钮。没问题我的痛点是将一个集成分支合并到另一个develop-> develop-8_6-> develop-8_7-> ...

到目前为止,我一直在手动合并所有分支,有时很容易,有时由于冲突而花费时间等。但这无休止,我认为拥有多个集成分支是诸如{{3} }等

问题:

如何为将来的所有发行分支自动完成集成分支合并过程?我读到有关在服务器上实现git receive挂钩的信息,但尚不清楚如何处理冲突。 有人可以指出我正确的方向吗?还是显示一些具体示例或方法来合并所有开发分支?

换句话说,Gitlab项目中的人员如何处理如此众多的集成分支?他们如何使其自动化? (还是手动完成?)

ycwb123 回答:什么是在各种期货分支上工作并使其自动同步的良好设置?

首先,请确保如果发现自己解决了相同的冲突,请尝试激活git rerere(“ 重新使用重新编码重新解决方案”)。

git config --global rerere.enabled true

这将为您记录那些冲突解决方案。

Fix conflicts only once with git rerere的“ Christophe Porteneuve”中查看更多信息

如果您希望rerere自动暂存已解决的文件(我愿意),可以要求它:您只需要像这样调整配置即可:

git config --global rerere.autoupdate true

第二,最好使用要素分支(尽可能彼此独立),然后合并到一个集成分支(dev分支)中
您可以在gitworkflow (one word)

中查看示例
本文链接:https://www.f2er.com/2422778.html

大家都在问