git - 如何在未安装 Git 的情况下应用 `git diff` 补丁?

标签 git diff patch

我的客户端如何在没有安装 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/

相关文章:

swift - 是否可以从另一个应用程序更改 Info.plist?

git - 在 Git 中 merge/ rebase 'disconnected' 分支

git - Intellij 声称 index.lock 在不存在时存在

php - PHP 中的字符字符串差异

Bash 脚本知道命令的结果

mysql - 比较大数据集

git - 致命的 : unknown index entry format 0xa7e80000

android - 从 github 查看 Android 源代码

patch - 任何人都知道一个好的免费补丁创建者吗?

vim - 如何从源代码构建 vim 7.3.285