当两个分支在同一个文件上工作时可能出现问题

时间:2019-01-31 08:44:46

标签: git git-merge

我最近才刚开始使用Git,我正在自己工作,并且仍在学习所有工作原理。

我想知道的一个潜在问题是,是否同时在两个分支中处理同一个文件。例如样式表。

说,在branch1中正在开发网站的新页面,在branch2中正在开发第二页面。两者都已完成,并将相关的CSS添加到style.css中,并且需要合并到master中。

如果将branch1合并,则将使用新样式更新master中的样式表。但是,如果在合并branch2之后合并了branch2,

有什么解决办法吗?

编辑:

我已经通过创建一个test.txt文件对此进行了测试:

hello world

然后创建branch1并将文件编辑为:

hello world

added change test1

然后从母版创建了branch2,并进行了类似的编辑:

hello world

added change test2

我毫无问题地将branch1合并到master中。但是,当我尝试合并br​​anch2时,出现冲突错误。解决冲突,然后提交结果。

纠正此问题的最佳方法是什么?我会只对branch1的更改从头开始branch2吗?

2 个答案:

答案 0 :(得分:0)

简而言之,当合并branch2时,它将与branch1 +主合并的结果合并,因此对branch1所做的更改不会丢失-它们将成为合并的一部分。

实际上,您会遇到需要解决的合并冲突。

答案 1 :(得分:0)

在这种情况下,第二次合并将发生冲突,必须对其进行修改才能合并