У меня есть каталог с тысячами файлов и 2 файлами патчей, которые применяются к одному и тому же каталогу. Каждый файл патча исправляет 20-30 файлов в директории dir или ее подкаталогах.
Если я применю любой патч к каталогу общего предка, он будет успешным.
Но если я применяю один файл исправления, а затем другой, он завершается сбоем, поскольку нумерация строк изменилась после применения одного файла исправления. (Оба файла патчей хранят различия от общего предка). Также в некоторых местах возникают конфликты, которые я хотел бы выполнить с помощью трехстороннего слияния с использованием некоторого графического инструмента, такого как meld.
Моя цель - выполнить трехстороннее объединение файлов исправлений, а затем рекурсивно сопоставить этот последний каталог с общим предком для создания одного файла исправлений.
Один из способов сделать это - создать 2 копии общего предка, применить различные патчи к 2 копиям, а затем выполнить слияние с помощью комбинации. meld потратил бы много времени на сравнение файлов, которые не изменились (у dir тысячи файлов). Есть ли лучший способ сделать это?
Буду признателен, если вы введете точные команды, поскольку я новичок в Linux.