我有一个由比较两个目录生成的.diff
文件。然而,.diff
中出现了一些我想要删除的文件夹和文件,以便获得更干净的.diff
。
有没有编辑器可以让我这样做(类似于Kompare,但必须允许从差异中删除文件)?我该如何指定排除特定目录?
我有一个由比较两个目录生成的.diff
文件。然而,.diff
中出现了一些我想要删除的文件夹和文件,以便获得更干净的.diff
。
有没有编辑器可以让我这样做(类似于Kompare,但必须允许从差异中删除文件)?我该如何指定排除特定目录?
它不是一个编辑器,但看起来像是 patchutils 中的 filterdiff 可以满足您的需求:
Filterdiff 将选择适用于与 shell 通配符匹配(或者,作为替代方案,不匹配)的文件的补丁文件部分。
您可以在 这里 了解有关 patchutils 的更多信息,并且它被打包在 Debian / Ubuntu 中,名称为“patchutils”。
如果你最终需要对补丁(diff)文件进行“真正的编辑”,例如添加和删除差异,从差异中添加和删除行等,则可以考虑运行Emacs,它具有差异编辑模式,当您更改差异文件时会执行“正确的操作”。 它具有菜单操作和键绑定,可用于“删除当前块”和类似操作。
.diff
文件的过程,我认为最好的方法是首先不包括您后来想要忽略的内容。Diff 有一个 --exclude-from=FILE
命令行选项,您可以在其中提供要排除的所有文件的列表。或者,您可以使用 --exclude=PATTERN
根据文件名匹配来排除文件。