合并分支后的冲突。文件是相同的,但intellij git说它们是不同的

时间:2016-02-25 08:22:46

标签: git intellij-idea merge

我已将java -Xbootclasspath/p:<<location>>/alpn-boot-8.1.9.v20160720.jar -jar <<your application>> 合并为foo branch作为已取消的here。合并后,intellij git显示300个包含冲突的文件。当我比较这些文件时,我注意到它们中的一些是相同的。我无法识别两个文件,它们真的是一样的。如何处理这个问题?我真的希望有人可以提供帮助

1 个答案:

答案 0 :(得分:0)

在IntelliJ的diff查看器中,您可以选择忽略here所述的空格和新行。如果文件实际上是相同的,这应解决您的所有问题,并且手动执行此操作的文件太多,您可以使用以下命令从控制台合并:

git merge -Xignore-space-change

然后在IntelliJ中,您将只看到真正冲突的文件。请记住,如果不同的开发人员使用不同的格式化程序,您可能会遇到很多不必要的冲突,并且您应该同意使用相同的冲突。例如,没有直接的方式git可以知道这个:

void foo() {}

与此相同:

void foo()
{
}

如果是这种情况,我建议你在合并之前自动格式化两个分支中的所有冲突代码,以实际看到差异。