给定一个(源)补丁文件,在 Windows 下将这个补丁应用于源文件的最简单方法是什么?
我可以直观地比较未更改的源代码行的 GUI 工具会很棒。
在 Windows 操作系统下应用补丁文件的一个好方法是使用 Git。据我了解,Git 是一种类似于 SVN 的版本控制解决方案。
以下是应用补丁的指南:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
Patch for Windows就是您要找的。
并不是说从 Git 2.3.3(2015 年 3 月)开始,您就可以git apply --unsafe-paths
在 git repo 之外使用 git apply 了。
请参阅Junio C Hamano的提交 5244a31 ( )gitster
" " 对于从工作树(在/下)或当前目录(当用作 GNU 补丁的替代品时)git apply
之外的路径读取、删除、更新和创建路径不是很小心。--index
--cached
该文档现在包括:
--unsafe-paths:
默认情况下,影响工作区域之外的补丁(Git 控制的工作树,或者当“
git apply
”用作 GNU 补丁的替换时的当前工作目录)被视为错误(或恶作剧)而被拒绝。当
git apply
用作“更好的 GNU 补丁”时,用户可以通过--unsafe-paths
选项来覆盖此安全检查。此选项在使用时或正在使用
时无效。--index
--cached
因此,如果您安装了gitgit apply
,即使在任何 git 存储库之外,也可以提供帮助。
WinMerge 很棒。