【问题标题】:Merge two reformatted PHP files with GIT用 GIT 合并两个重新格式化的 PHP 文件
【发布时间】:2012-06-16 15:08:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。是的,看起来这两个文件都被重新格式化了,是的,它们都包含功能更改。
    猜你喜欢
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多