我是git的新手,所以这对其他人来说似乎很简单,我只是不理解。
我们有三个分部
好吧,那么:
-
在创建其他两个分支之前,我直接在master中创建了一个test.txt文件,并将其保留为空。
-
我们创建另外两个分支,签出分支,在没有其他行的情况下在第1行写“Test 1”,然后提交并与master合并。
-
我的朋友签出他的分支,在第1行写“Test 2”,在第3行写“Hotfix”,然后他提交并与master合并,得到一个合并错误,因为在第1行1被更改为2,并且添加了Hotfix。
与我们正在运行的测试相比,这有点简单,但是git真的不够聪明吗?当我们做了这么简单的更改时,git是否认识到了区别?我可以看到它问
第1行应该有1或2,但为什么它抱怨在新的行上添加了修补程序?
编辑,为了清楚起见,这里是我在终端中所做的一个读数:我解释了我在提交消息中所做的,虽然我不知道如何显示来自bash终端的合并冲突,但这里是它在vscode中打印的冲突的屏幕截图:
https://imgur.com/a/Yd6EXx2
.