2

我想在不提交的情况下切换分支时模拟 git 中的冲突。

我有一个主分支,其中有一些已提交的文件。

我创建另一个分支并修改主分支中也存在的文件。

我仍然没有在另一个分支中提交更改。

但是当我尝试检查主分支时,它允许我做同样的事情。

我无法模拟冲突的场景。

任何人都可以提供文件内容和同一文件的修改版本,这会导致冲突。

4

1 回答 1

3

合并发生在同一基础上的更改时会发生冲突,因此要生成冲突,您需要从上次提交之前发生的提交开始分支master

如果您有以下情况,则不会发生冲突,因为修改是按顺序发生的:

* branch tip
|
* master tip
|
* commit a 

没有什么要合并的,要么是分支,要么是主。

相反,如果branch并且master已经对文件的同一部分进行了修改,则以下内容将触发合并冲突,因为它们可能是不相关的:

* branch tip
|
| * master tip
|/
* commit a

合并时会发生冲突branchmastergit无法说出您是否要修改branchor of master,或两者兼而有之。

于 2013-01-24T15:19:20.067 回答