我的客户端如何在没有安装 git 的情况下应用 git diff
创建的补丁?
我曾尝试使用 patch
命令,但它总是询问要修补的文件名。
最佳答案
git diff > patchfile
和
patch -p1 < patchfile
工作但正如许多人在评论和其他答案补丁中注意到的那样不理解添加、删除和重命名。如果您需要处理文件添加、删除和重命名,除了 git apply patchfile
别无选择。
编辑 2015 年 12 月
patch
命令的最新版本(2.7,2012 年 9 月发布)支持“diff --git”格式的大部分功能,包括重命名和复制、权限更改和符号链接(symbolic link)差异 (但还不是二进制差异)( release announcement )。
因此,如果使用当前/最新版本的 patch
,则无需使用 git
即可将其 diff 作为补丁应用。
关于git - 如何在未安装 Git 的情况下应用 `git diff` 补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418277/