这是什么补丁格式以及如何应用它

时间:2015-04-10 15:13:13

标签: python django git diff patch

这是什么补丁格式以及如何应用它?

https://code.djangoproject.com/attachment/ticket/9025/nested_inlines_2.diff

From 117e99511e0985701780ed1bcd3afd456e244ae3
     Added assertXML[Not]Equal assertions

To   015b1c15f25f2f72a40a9bfce9d91ec91ddff2a2
     Tests + revert firebug

----------------------- django/contrib/admin/options.py -----------------------
index f4205f2..58c55b0 100644
@@ -715,11 +715,16 @@ class ModelAdmin(BaseModelAdmin):
         """
         obj.delete()

-    def save_formset(self, request, form, formset, change):
+    def save_formset(self, request, formset, change):

我无法使用patch来应用它,因为我收到以下错误:

patch: **** Only garbage was found in the patch input.

diff生成的普通补丁应如下所示:

--- /home/user/work/django-nested-inlines-master-1/nested_inlines/admin.py  2014-09-30 14:42:23.000000000 +0100
+++ /home/user/work/django-nested-inlines-master-2/nested_inlines/admin.py  2014-03-07 20:11:35.000000000 +0000
@@ -1,4 +1,3 @@
-from django import VERSION as DJANGO_VERSION
 from django.contrib.admin.options import (ModelAdmin, InlineModelAdmin,
     csrf_protect_m, models, transaction, all_valid,
     PermissionDenied, unquote, escape, Http404, reverse)
@@ -74,7 +73,6 @@

1 个答案:

答案 0 :(得分:2)

根据this Trac comment判断,此差异不适用,但需要进行一些编辑才能成为有效的补丁。该文件的创建者later commented,他不知道他做错了什么。

django git repo中的

117e99511e0985701780ed1bcd3afd456e244ae3(来自diff的第一行)is a valid commit ID。可能是这次改变所基于的修订。你不会在回购中找到015b1c15f25f2f72a40a9bfce9d91ec91ddff2a2,因为差异创建者没有推送他的本地提交并改为提交了差异文件。

如果您想要这些更改,您最好的机会可能是寻求将它们应用于django git repo的提交(请参阅第一个链接的Trac注释)或询问参与Trac ticket的人员。< / p>

相关问题