2011-03-07 43 views
4

我有一個.diff文件通過比較兩個目錄生成。但是,我想從中刪除.diff中出現的一些文件夾和文件,因此我可以獲得更清潔的.diff編輯差異文件

是否有任何編輯器允許我這樣做(類似Kompare,但它必須允許從diff中刪除文件)?我如何指定排除特定目錄?

回答

1

這不是一個編輯器,但它看起來好像filterdiff從patchutils做你以後:

Filterdiff將選擇一個補丁文件適用於匹配或文件(,或者部分,不匹配)外殼通配符。

你可以找到更多關於patchutils here的信息,它以Debian/Ubuntu的形式打包爲「patchutils」。

0

你試過Meld?在那裏你可以定義過濾器來填充你的比較。否則它是diff的完美GUI。

+0

我不想比較文件。我只想從已經制作好的diff中刪除一些文件。 – 2011-03-07 18:16:12

0

如果您可以控制.diff文件的創建,我認爲最好的方法是首先不要包含您稍後要忽略的內容。 Diff有一個--exclude-from=FILE命令行選項,您可以在其中給它一個您想要排除的所有文件的列表。或者,您可以使用--exclude=PATTERN根據文件名匹配進行排除。

1

如果你最終需要對補丁(diff)文件進行「真正的編輯」,比如添加和刪除差異,添加和刪除差異等,那麼你可以考慮運行Emacs,它有一個diff編輯模式當你改變diff文件時,它會做「正確的事情」。它有「殺死當前塊」和類似操作的菜單操作和鍵綁定。