我需要从 git 存储库创建简单的补丁,这些补丁可以使用简单的补丁命令行实用程序应用。
可以做到吗?
产生的补丁git diff
由patch
工具正确处理。
patch
跳过 git 附加到补丁文件的所有附加信息。要应用补丁,您很可能需要-p1
选项。
接受的答案如下:
git diff 产生的补丁由补丁工具正确处理。
我很确定我刚刚遇到了一个不正确的案例。/usr/bin/patch
只是默默地(不报告错误)忽略了我的补丁,包括文件重命名信息,从而破坏了部署(幸运的是,我目前只测试部署:-) ...
我将这个替代答案发布为其他遇到相同问题的人的提示,因为我有一段时间摸不着头脑......此外,对 StackOverflow 答案的评论显然不能包含引号。
具有讽刺意味的是,我刚刚切换到统一差异格式来克服这个问题,现在我的部署以不同的方式中断,因为统一差异不能代表空文件(例如__init__.py
)的创建。谈论在岩石和坚硬的地方之间!