我正在尝试应用从某个 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:
并提供上下文 block ,仅在上述空间中有所不同。当我解决空间问题时,问题就消失了。有没有办法指定可以忽略上下文行内的空格?
最佳答案
只要我们只讨论空格:git apply
has the --ignore-whitespace
option :
When applying a patch, ignore changes in whitespace in context lines if necessary
这应该对你有帮助。读起来好像有人和你以前有过同样的问题:-)
如果不仅仅是上下文行中的空白问题,我通常使用 git apply
和 --reject
选项:可以应用的 hunks 将被应用,那些有问题的代码存储在与修补文件并行的 .rej
文件中。
关于git - 应用 git 补丁时忽略上下文行中的空格差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087487/