代码之家  ›  专栏  ›  技术社区  ›  Navaneeth Sen

修补程序文件和diff文件之间的差异

  •  25
  • Navaneeth Sen  · 技术社区  · 15 年前

    有人能解释一下 .差异 文件和 .补丁 文件。

    3 回复  |  直到 14 年前
        1
  •  20
  •   Cascabel    15 年前

    重要的是文件的内容,而不是扩展名。这两个扩展都意味着某种diff实用程序( diff , git diff , git format-patch , svn diff )产生了输出。

    许多diff实用程序生成的输出可以由 patch 命令。您经常需要使用 -d 和 -p 选择 补丁 以便正确匹配路径(strip prefix,name target directory)。如果您在在线分发的文件中看到其中一个扩展名,几乎可以肯定它与 补丁 .

    Git的diff输出与patch兼容,但我相信svn不兼容。当然,由 差异比较 可能最适合 git apply ,以及生成的修补程序 git格式修补程序 设计用于 git-am .

        2
  •  6
  •   Sérgio    14 年前

    如果执行以下操作,则修补程序是统一的diff(-u): diff -u oldfile newfile , 使用patch命令行,您可以将这些差异应用到oldfile以在其他地方成为newfile。

        3
  •  5
  •   khachik    15 年前

    没有区别。 diff 实用程序生成一个修补程序文件,该文件使用 patch .