编辑差异文件

4

我有一个由比较两个目录生成的.diff文件。然而,.diff中出现了一些我想要删除的文件夹和文件,以便获得更干净的.diff

有没有编辑器可以让我这样做(类似于Kompare,但必须允许从差异中删除文件)?我该如何指定排除特定目录?

4个回答

1

它不是一个编辑器,但看起来像是 patchutils 中的 filterdiff 可以满足您的需求:

Filterdiff 将选择适用于与 shell 通配符匹配(或者,作为替代方案,不匹配)的文件的补丁文件部分。

您可以在 这里 了解有关 patchutils 的更多信息,并且它被打包在 Debian / Ubuntu 中,名称为“patchutils”。


1

如果你最终需要对补丁(diff)文件进行“真正的编辑”,例如添加和删除差异,从差异中添加和删除行等,则可以考虑运行Emacs,它具有差异编辑模式,当您更改差异文件时会执行“正确的操作”。 它具有菜单操作和键绑定,可用于“删除当前块”和类似操作。


0
你尝试过 Meld 吗?在那里,你可以定义过滤器来筛选你的比较。否则它是一个非常适合 diff 的 GUI 工具。

我不想比较文件。我只想从已经生成的差异中删除一些文件。 - Fabián

0
如果您可以控制创建 .diff 文件的过程,我认为最好的方法是首先不包括您后来想要忽略的内容。Diff 有一个 --exclude-from=FILE 命令行选项,您可以在其中提供要排除的所有文件的列表。或者,您可以使用 --exclude=PATTERN 根据文件名匹配来排除文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接