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