我的团队使用Eclipse作为IDE,使用Github作为Web开发的存储库存储。我们有一个开发站点和一个生产站点。生产站点来自“主”分支,开发站点来自“开发”分支,这是“主”的分支。
每当我们进行新的更改时,我们都会从“master”创建一个新的分支,完成我们的工作,并发出拉动请求以将我们的分支合并到“develop”进行测试。如果它通过我们的测试,我们然后将新分支合并回“master”。
这偶尔会导致合并冲突,但解决这些问题通常不是问题。然而,这一次,我遇到了一个非常奇怪的冲突。在获得Github合并冲突然后将develop分支合并到我当前的分支以查看冲突之后,结果是文件末尾的一个括号似乎已被替换为相同的字符:
}
<<<<<<< HEAD
}
=======
}
>>>>>>> refs/heads/develop
我能做些什么?我该如何解决?我尝试将我的分支合并到本地开发,冲突看起来有点不同,这对我来说非常奇怪。
<<<<<<< HEAD
}
}
=======
}
>>>>>>> refs/heads/mybranch
master和develop之间的比较显示开发在提交中领先于master,并且没有其他人在文件中更改此行超过一年。由master更改此文件的任何其他分支都会产生相同的合并冲突。我甚至尝试合并一个完全删除文件的分支,以便我可以再做一次添加相同文件的提交,但我仍然会遇到合并冲突。
我还能尝试什么?
答案 0 :(得分:0)
任何时候我看到这样的东西,我立即想知道空白(空格,换行,制表符等)。我在Git中探索修复之前就已经开始了,因为我对Git的体验是它很少在这方面犯错,但是IDE(或IDE中的更改)肯定会导致类似这样的事情(例如用空格替换制表符)在IDE中保存文件。)