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

标签 git

我从 master 分支生成了一个补丁,并希望将其应用到辅助分支,但我相信发生错误是因为它是由 master 创建的分支补丁:

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

最佳答案

根据git apply docs

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

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

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

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

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

关于git - 如何在特定文件中应用补丁 - git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554714/

相关文章:

git - 将本地 git 获取到新的 github 存储库时出错

css - 您需要在生产中部署 SASS 吗?

linux - 使用带有 git Hook 的脚本时找不到文件或目录

git - 将旧分支中的一些特定文件 merge 到我当前的分支

git - 如何在 Git 别名中包含 --no-pager?

开始使用 token 后,Windows 客户端中的 git pull over ssh 挂起

git - 当 repo 以深度 = 1 克隆时获取最新标签 `git describe --tags'

git - 无法在 github 中提交 : not able to connect port 443

git - 克隆单个分支后如何git获取另一个分支

git - 如何列出在给定提交之间创建/删除的文件