18

我需要从 git 存储库创建简单的补丁,这些补丁可以使用简单的补丁命令行实用程序应用。

可以做到吗?

4

2 回答 2

21

产生的补丁git diffpatch工具正确处理。

patch跳过 git 附加到补丁文件的所有附加信息。要应用补丁,您很可能需要-p1选项。

于 2009-10-20T13:06:10.473 回答
4

接受的答案如下:

git diff 产生的补丁由补丁工具正确处理。

我很确定我刚刚遇到了一个不正确的案例。/usr/bin/patch只是默默地(不报告错误)忽略了我的补丁,包括文件重命名信息,从而破坏了部署(幸运的是,我目前只测试部署:-) ...

我将这个替代答案发布为其他遇到相同问题的人的提示,因为我有一段时间摸不着头脑......此外,对 StackOverflow 答案的评论显然不能包含引号。

具有讽刺意味的是,我刚刚切换到统一差异格式来克服这个问题,现在我的部署以不同的方式中断,因为统一差异不能代表空文件(例如__init__.py)的创建。谈论在岩石和坚硬的地方之间!

于 2014-07-16T18:09:15.397 回答