Discuss / Git / 冲突问题

冲突问题

Topic source

廖老师,我有一个问题请教,当一个分支feature复制master分支后,并修改了一个文件(在该文件最后增加一行)然后提交,然后紧接着又在master分支对改文件进行修改(修改是在中间位置插入几行)然后提交,master提交后将dev进行合并,此时并没有报告冲突,而是直接将dev增加内容增加到该文件最后,并且master分支在改文件中间增加的几行也保留了,请问这是为什么?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

这就叫没有冲突啊

一篇作文,你改开头,他改结尾,一合并,满分

你改开头,他也改开头,那叫冲突,因为不知道怎么合

这怎么会没有冲突呢,不是只要改同一个文件就会有冲突么,

Tiger

#4 Created at ... [Delete] [Delete and Lock User]

不一定的     同一个文件如果都3行最后一行不一样就会有冲突,但是不见得就是相同行不一样就冲突的 这个我觉得应该要看DIFF的实现了   如果我在最上面加一行,后面三行往下面挤下去了  行号不一样了  按照行号的话这样每一行都不一样了,但是GIT不是这么比较的 ,不会有冲突 就像前面廖老师说的那个你改头我改尾的情况,参照最长公共序列LCS算法  这是我的理解  高手来指正下


  • 1

Reply