Tar*_*ski 13 linux git deployment diff patch
我使用git diff来生成可以应用于远程服务器以更新项目的补丁.
在本地,我跑:
git diff --no-prefix HEAD~1 HEAD > example.patch
Run Code Online (Sandbox Code Playgroud)
将example.patch上传到远程服务器并运行:
patch --dry-run -p0 < example.patch
Run Code Online (Sandbox Code Playgroud)
如果干运行成功,我运行:
patch -p0 < example.patch
Run Code Online (Sandbox Code Playgroud)
这种方法很有效,除非diff包含二进制文件.今天,我发现我可以使用:
git diff --no-prefix --binary HEAD~1 HEAD > example.patch
Run Code Online (Sandbox Code Playgroud)
问题是无法使用补丁应用生成的补丁文件.
如何在不安装git服务器的情况下应用这些二进制补丁文件?
我想保持使用干跑的能力.
谢谢
| 归档时间: |
|
| 查看次数: |
21289 次 |
| 最近记录: |