【发布时间】:2010-12-27 00:09:04
【问题描述】:
我使用 git diff 生成可应用于远程服务器以更新项目的补丁。
在本地,我运行:
git diff --no-prefix HEAD~1 HEAD > example.patch
上传example.patch到远程服务器并运行:
patch --dry-run -p0 < example.patch
如果试运行成功,我运行:
patch -p0 < example.patch
这很好用,除非 diff 包含二进制文件。今天,我发现我可以使用:
git diff --no-prefix --binary HEAD~1 HEAD > example.patch
问题是生成的补丁文件不能使用patch应用。
如何在没有 git 安装服务器的情况下应用这些二进制补丁文件?
我想保持使用试运行的能力。
谢谢
【问题讨论】:
标签: linux git deployment diff patch