Github 尽管文件中的行相同但合并冲突

Github Merge Conflict Despite Identical Lines In File

我的团队使用 Eclipse 作为我们的 IDE 和 Github 作为我们的 Web 开发存储库。我们有一个开发站点和一个生产站点。生产站点从"master"分支中抽取,开发站点从"develop"分支中抽取,这是"master."

中的一个分支

每当我们进行新更改时,我们都会从 "master" 创建一个新分支,完成我们的工作,并发出拉取请求以将我们的分支合并到 "develop" 以进行测试。如果它通过了我们的测试,我们就会将新分支合并回 "master."

这偶尔会导致合并冲突,但解决这些冲突通常不是问题。然而这一次,我 运行 陷入了一场非常奇怪的冲突。得到一个Github merge conflict 然后将develop分支合并到我当前的分支中查看冲突,结果是文件末尾的一个括号似乎被替换为相同的字符:

   }
<<<<<<< HEAD
}
=======
}
>>>>>>> refs/heads/develop

我能从中得到什么?我该如何解决?我已经尝试将我的分支合并到本地开发中,但冲突看起来有点不同,这对我来说非常奇怪。

<<<<<<< HEAD
    }
}
=======
    }
>>>>>>> refs/heads/mybranch

对比master和develop,develop在commit上领先于master,并且一年多来没有其他人修改文件中的这一行。从 master 创建的任何其他更改此文件的分支都会发生相同的合并冲突。我什至尝试在一个完全删除文件的分支中合并,这样我就可以做另一个提交来添加相同的文件,但我仍然遇到合并冲突。

我还能尝试什么?

每当我看到这样的东西时,我都会立即对空白(空格、换行符、制表符等)产生疑惑。在探索 Git 中的修复之前,我会从那里开始,因为我对 Git 的经验是它很少在这方面犯错误,但 IDE(或 IDE 中的更改)肯定会导致这样的事情(例如,在 IDE 中保存文件时用空格替换制表符)。