gpt4 book ai didi

linux - 如何在没有安装 git 的情况下应用 git diff --binary 补丁?

转载 作者:IT王子 更新时间:2023-10-29 00:27:57 24 4
gpt4 key购买 nike

我使用 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 的情况下应用这些二进制补丁文件?

我想保持使用试运行的能力。

谢谢

最佳答案

对于古怪的答案,您可以使用 sshfs将远程系统挂载到你有 git 的地方,然后以这种方式运行你的命令。从不同的引用框架解决问题:与其想知道如何在没有工具的地方运行命令,不如创建一个数据进入工具的环境(通过 sshfs?)

关于linux - 如何在没有安装 git 的情况下应用 git diff --binary 补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com