给定一个(源)补丁文件,在Windows下的源文件上应用这个补丁最简单的方法是什么?
一个GUI工具,我可以直观地比较未更改的源代码行将是很好的。
补丁for Windows是你在找什么。
感谢Macke,在Windows操作系统下应用补丁文件的好方法是使用Git。 据我所知,Git是像SVN这样的版本控制解决方案。
这是一个应用补丁的指南:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
简单不是吗?
谢谢麦基
不是因为Git 2.3.3(2015年3月),你可以使用git apply --unsafe-paths
在git git apply --unsafe-paths
之外使用git。
见Junio C gitster
( gitster
)的 提交5244a31
“ git apply
”在读取,删除,更新和创建工作树之外的路径(在--index
/ --cached
)或当前目录(用作GNU补丁的替代品)时不是很谨慎。
该文档现在包括:
--unsafe-paths:
默认情况下,影响工作区域以外的补丁(Git控制的工作树,或当“
git apply
”被用作GNU补丁的替代品的当前工作目录)被拒绝为错误(或恶作剧)。当
git apply
被用作“更好的GNU补丁”时,用户可以通过--unsafe-paths
选项来覆盖这个安全检查。
当--index
或--cached
正在使用时,此选项无效。
所以,如果你已经安装了git , git apply
可以帮助,甚至在任何git repo之外。
WinMerge真棒。