应用git补丁时忽略上下文行中的空格差异

时间:2014-01-13 09:17:47

标签: git whitespace patch git-patch git-apply

我正在尝试应用从某些git存储库生成的补丁。补丁上下文行看起来像这样

else if ( o is Item )

在我的代码中看起来像这个

else if (o is Item)

当我应用补丁时

$ git apply -v --check --directory=myroot --ignore-space-change --ignore-whitespace ../patches/0003-some-name.patch

它说

error: while searching for:

并提供仅在上述空格中具有差异的上下文块。当我解决空间问题时,问题就消失了。有没有办法指定上下文行中的空格可以忽略?

1 个答案:

答案 0 :(得分:0)

只要我们只谈论空白:git apply has the --ignore-whitespace option

  

应用补丁时,如有必要,忽略上下文行中的空白变化

这应该对你有所帮助。读起来像某人有类似你之前的问题: - )

如果它不仅仅是上下文行中的空白问题,我通常会使用git apply --reject选项:将应用可以应用的数据库,将存储有问题的数据库存储在与修补文件并行的.rej文件。