我从 master
分支生成了一个补丁,并希望将其应用到辅助分支,但我相信发生错误是因为它是由 master
创建的分支补丁:
error: patch failed: src/projects/file.py:16
error: src/projects/file.py: patch does not apply
最佳答案
对于原子性,默认情况下 git apply 会使整个补丁失败,并且当某些 block 不应用时不会触及工作树。
您可以使用--reject
选项来应用补丁中适用的部分,并将被拒绝的 block 保留在相应的*.rej
文件中。
此外,在应用补丁时,如有必要,请忽略上下文行中空格的更改。上下文行将保留其空格,并且无论 --whitespace 选项的值如何,它们都不会进行空格修复。
您可以使用以下命令运行补丁
git apply --reject --ignore-space-change file.path
关于git - 如何在特定文件中应用补丁 - git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554714/