使用GIT合并两个重新格式化的PHP文件

时间:2012-06-13 15:46:41

标签: php git merge git-merge merge-conflict-resolution

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

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

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

我们现在正在使用旧代码,需要进行大量重构和重新格式化(代码标准PSR 0-2),因此这种情况很常见。

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

1 个答案:

答案 0 :(得分:1)

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