我从master
分支生成了一个补丁,并想将其应用到第二分支,但是我相信该错误是由于它是由master
分支补丁创建的:
error: patch failed: src/projects/file.py:16
error: src/projects/file.py: patch does not apply
答案 0 :(得分:1)
对于原子性,默认情况下git apply会使整个补丁失效,并且当某些块不适用时,不会触及工作树。
您可以使用--reject
选项来应用补丁的适用部分,并将被拒绝的块保留在相应的*.rej
文件中。
此外,在应用补丁时,如有必要,请忽略上下文行中空格的更改。上下文行将保留其空格,并且无论--whitespace选项的值如何,它们都不会进行空格固定。
然后您可以使用以下命令运行补丁
git apply --reject --ignore-space-change file.path