将两个重新格式化的 PHP 文件与 GIT 合并


Merge two reformatted PHP files with GIT

我们在 GIT 中有两个分支,其中包含一些 PHP 文件。我们需要做的就是将一个合并到另一个中。

不幸的是,有两个大文件被我们的 IDE 自动重新格式化(空格、大括号、换行符等)。当我们尝试合并它们时,GIT 显示了大量的冲突,这些冲突是人类无法手动解决的。

我们尝试了这篇文章中描述的方法:http://blog.wuwon.id.au/2010/09/painless-merge-conflict-resolution-in.html但是我们甚至看不到实际的变化(本地>,远程>本地),因为我们甚至无法区分实际的语义变化和语法的变化(大量的代码,很容易错过一些东西)。

我们现在正在处理一个旧代码,需要大量的重构和重新格式化(代码标准PSR 0-2),所以这种情况很常见。

请告知如何以最有效的方式处理此问题。谢谢!

文件本身在功能方面是否因分支而异?显然,最简单的事情就是抛弃它们中的任何一个。我不明白你如何自动解决这类冲突。此外,我建议您格式化这样的文件,将这些文件推送到 master 分支并从那里开始。重新格式化同一个文件两次听起来不太方便。