我一直在这个网站上阅读很多相关/类似的问题,但它们都不起作用,而且我似乎没有看到相同类型的错误,所以我决定就此提出一个新问题。
我正在尝试学习更多关于 git 的知识,特别是如何应用补丁并从某些分支中提取提交并将其应用到其他分支。我最初想做一个虚拟测试,其中包括从分支中选择一些提交(直到过去的某个时间点)并将这些提交重新应用到过去的同一时间点,以使我回到初始点。
但是,我收到了大量此类“错误:补丁不适用”的错误消息。
我不明白为什么它不起作用。我尝试添加诸如 --whitespace=fix 等选项(在本网站的其他问题中建议),但无济于事。我还尝试使用 -3 来希望我可以手动合并文件,但这只是将错误消息更改为“错误:补丁失败:文件名”,几乎所有文件都再次出现。
为了重现此错误,我使用以下 git 存储库: https: //git.evlproject.org/linux-evl.git
具体来说,有提交的分支是evl/v5.4,没有提交的分支是master。我当时尝试过:
git diff evl/v5.4 master > ../patchfile
git checkout master
git apply ../patchile
Run Code Online (Sandbox Code Playgroud)