2011-03-07 3 views
4

У меня есть файл .diff, созданный при сравнении двух каталогов. Тем не менее, есть некоторые папки и файлы, которые отображаются в .diff, которые я хочу удалить из него, поэтому я могу получить уборщик .diff.Редактировать файлы diff

Есть ли какой-нибудь редактор, который позволяет мне делать это (что-то вроде Kompare, но он должен позволять удалять файлы из diff)? Как я могу указать исключить конкретные каталоги?

ответ

1

Это не редактор, но это выглядит, как будто filterdiff из patchutils делает то, что вы после:

Filterdiff подберет части файла патча, которые применяются к файлам, соответствующих (или, в качестве альтернативы , а не совпадение).

Вы можете узнать больше о patchutils here и он упакован в Debian/Ubuntu, как "patchutils".

0

Вы попробовали Meld? Там вы можете определить фильтры для фильтрации ваших сравнений. В противном случае это отличный графический интерфейс для diff.

+0

Я не хочу сравнивать файлы. Я просто хочу удалить некоторые файлы из уже сделанного diff. –

0

Если у вас есть контроль над созданием файла .diff, я считаю, что лучший подход заключается в том, чтобы в первую очередь не включать то, что вы позже хотите игнорировать. Diff имеет параметр командной строки --exclude-from=FILE, где вы можете указать ему список всех файлов, которые вы хотите исключить. В качестве альтернативы вы можете использовать --exclude=PATTERN для исключения на основе соответствия имени файла.

1

Если вам нужно выполнить «реальное редактирование» файлов патча (diff), например, добавление и удаление различий, добавление и удаление строк из diff и т. Д., То вы можете подумать о запуске Emacs, который имеет режим редактирования diff что делает «правильную вещь», когда вы меняете файл diff. Он имеет действия меню и привязки клавиш для «убить текущий кусок» и аналогичные действия.

Смежные вопросы