Как использовать команду diff для двух исходных деревьев?
Вопрос
Я попытался запустить «diff» для двух исходных каталогов, чтобы получить файл исправления с «разницей» между двумя каталогами.
diff -rupN flyingsaucer-R8pre2_b/ flyingsaucer-R8pre2/ > a.patch
Команда выше, кажется, не работает, она генерирует разницу всего и я получаю файл размером 13 МБ, хотя на самом деле это должна быть пара изменений.
Решение
Должно работать с любой последней версией gnu diff (проверено здесь с gnu diff 2.8.1.)
Возможно, вы захотите добавить -b (и, возможно, -B), чтобы игнорировать разницу в пробелах, которая, возможно, без необходимости создает большие файлы исправлений.
Другие советы
Я не вижу причин, по которым это не сработало бы.Попробуйте добавить «wb» в список аргументов, чтобы игнорировать изменения пробелов.Вы уверены, что конечные косые черты одинаковы с обеих сторон?