【问题标题】:What patch format is this and how do I apply it这是什么补丁格式以及如何应用它
【发布时间】:2015-04-10 15:13:13
【问题描述】:

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

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 @@

【问题讨论】:

    标签: python django git diff patch


    【解决方案1】:

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

    117e99511e0985701780ed1bcd3afd456e244ae3(来自差异的第一行)is a valid commit ID 在 django git repo 中。可能,这就是此更改所基于的修订版。你不会在 repo 中找到015b1c15f25f2f72a40a9bfce9d91ec91ddff2a2,因为差异创建者没有推送他的本地提交而是提交了差异文件。

    如果您想要这些更改,您最好的机会可能是寻找将它们应用于 django git 存储库的提交(请参阅第一个链接的 Trac 评论)或询问Trac ticket 中涉及的人员。

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2020-12-15
      • 2023-03-09
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多