我通过比较两个目录生成了.diff
文件。但是,.diff
中有一些文件夹和文件会显示在我要删除的内容中,因此我可以获得更清晰的.diff
。
是否有任何编辑器可以让我这样做(类似于Kompare,但它必须允许从diff中删除文件)?如何指定排除特定目录?
答案 0 :(得分:1)
这不是一个编辑器,但看起来好像来自patchutils的 filterdiff 会做你想要的事情:
Filterdiff将选择适用于匹配(或者,不匹配)shell通配符的文件的补丁文件部分。
您可以找到有关patchutils here的更多信息,它在Debian / Ubuntu中打包为“patchutils”。
答案 1 :(得分:1)
如果您最终需要对补丁(差异)文件进行“实际编辑”,例如添加和删除差异,添加和删除差异等等,那么您可以考虑运行具有差异的Emacs -editing模式,当您更改diff文件时,它会执行“正确的操作”。它具有“杀死当前块”和类似操作的菜单操作和键绑定。
答案 2 :(得分:0)
你试过Meld吗?在那里,您可以定义过滤器来过滤您的比较。否则它是差异的完美GUI。
答案 3 :(得分:0)
如果您可以控制.diff
文件的创建,我认为最好的方法是首先不包括您以后想要忽略的内容。 Diff具有--exclude-from=FILE
命令行选项,您可以在其中为其提供要排除的所有文件的列表。或者,您可以使用--exclude=PATTERN
根据文件名匹配进行排除。