如何在特定文件中应用补丁-git

时间:2019-02-06 13:24:05

标签: git

我从master分支生成了一个补丁,并想将其应用到第二分支,但是我相信该错误是由于它是由master分支补丁创建的:

error: patch failed: src/projects/file.py:16
error: src/projects/file.py: patch does not apply

1 个答案:

答案 0 :(得分:1)

根据git apply docs

对于原子性,默认情况下git apply会使整个补丁失效,并且当某些块不适用时,不会触及工作树。

您可以使用--reject选项来应用补丁的适用部分,并将被拒绝的块保留在相应的*.rej文件中。

此外,在应用补丁时,如有必要,请忽略上下文行中空格的更改。上下文行将保留其空格,并且无论--whitespace选项的值如何,它们都不会进行空格固定。

然后您可以使用以下命令运行补丁

git apply --reject --ignore-space-change file.path