Git当两个分支处理同一个文件时可能会出现问题



我最近才开始使用Git,我正在自己工作,我仍在学习它的工作原理。

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

假设一个网站的新页面正在第1分支开发,第二个页面在第2分支开发。两者都已经完成了相关的css添加到style.css中,并且需要合并到master中。

如果branch1被合并,那么master中的样式表将被更新为新样式。但是,如果branch2在之后被合并,那么branch1中添加的css不会被覆盖吗?

有办法绕过这个吗?

编辑:

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

hello world

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

hello world
added change test1

然后从master创建branch2,并类似地编辑为:

hello world
added change test2

我毫无问题地将branch1合并为master。但是当我尝试合并branch2时,我遇到了一个冲突错误。解决冲突,然后提交结果。

纠正这种情况的最佳方法是什么?我会用branch1的更改从头开始branch2吗?

在这种情况下,第二次合并将发生冲突,必须将其修改为合并

简而言之,当合并branch2时,它将与branch1+master merge的结果合并,因此来自branch1的更改不会丢失-它们将是合并的一部分。

在实践中,您会遇到合并冲突,然后需要解决。

最新更新