Я сгенерировал патч-файл из 2 каталогов с помощью этой команды:
diff -ur source-20110125 source > mailpatch3.patch
Теперь я хотел бы применить патч, сделав следующее:
patch -p1 < mailpatch3.patch
Но затем он просит меня исправить файл. Зачем?
Что-то мне показалось странным в файле патча: там много строк «общие подкаталоги». Как это:
Common subdirectories: source-20110125/ac_depository and source/ac_depository
Common subdirectories: source-20110125/ac_depository_jar and source/ac_depository_jar
Common subdirectories: source-20110125/_backoffice and source/_backoffice
Common subdirectories: source-20110125/_csvexport and source/_csvexport
Common subdirectories: source-20110125/_foundation and source/_foundation
Common subdirectories: source-20110125/_impex and source/_impex
И я действительно не знаю, почему они там.
В остальном патч выглядит нормально.
Скорее всего, у вас неправильная настройка -p для удаления префиксов из ваших путей. Если при создании патча вы находились ниже двух исходных каталогов, вы должны находиться внутри исходного каталога, чтобы применить исправление с помощью -p1.