首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解释的合并冲突,同时从发布合并到主控[Git流]

无法解释的合并冲突,同时从发布合并到主控[Git流]
EN

Stack Overflow用户
提问于 2020-04-27 15:22:50
回答 1查看 859关注 0票数 1

我正在跟踪git流程以进行发布管理。

我们使用开发分支进行开发和集成。一旦我们即将发布,我们就从开发中剔除了发布分支。我们一直在解决问题,以便发布,以防出现任何问题,并合并到一起进行开发。

在我们完完全全完成之后。我们总是把发布合并到掌握中。我们从来没有用任何方法直接修改过主人。所以主人应该只做最新的发布。

但我总是看到合并冲突,同时提高公关从发布到大师,这是相当令人惊讶的。我知道如何解决合并冲突。但问题是‘为什么要从发布合并到主控显示合并冲突’。我们只是重复检查了主历史,以确保没有人修改主.

在存储库设置中是否有任何设置或任何需要勾选的设置?

EN

回答 1

Stack Overflow用户

发布于 2020-04-27 18:33:29

来自评论:

我从发行版中剪下了母版

git签出版本/10.0git签出-b主git推送

让我们逐一分解这些命令:

代码语言:javascript
复制
 git checkout release/10.0

这将检查名为release/10.0 的分支是否存在。如果分支不存在,则git将抛出一个错误:

错误:路径规范'release/10.0‘与git已知的任何文件不匹配。

代码语言:javascript
复制
git checkout -b master

这将尝试创建一个名为master的新分支。如果分支master已经存在,那么您应该得到另一个错误:

致命:一个名为“主”的分支已经存在。

代码语言:javascript
复制
git push

这将推动当前的分支。如果在尝试创建主分支时出现了上述错误,那么您将推动release/10.0

尽管如此,这一系列命令似乎很奇怪,因为如果您使用Git流,您应该已经有了一个master分支。您应该在每次发布而不是时创建一个新的master。相反,从master创建一个新的发布分支:

代码语言:javascript
复制
git checkout -b release/10.0 master

然后,当发行版准备好部署时,您应该将发布分支合并为master:

代码语言:javascript
复制
git checkout master
git merge release/10.0
git push

如果您每次都这样做,并且这是向master添加提交的唯一方法,那么您的假设是正确的:您不应该得到任何合并冲突。

但是,由于您正在看到合并冲突,因此在发布分支中引入了其他提交到master中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61462296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档