Как использовать команду diff для двух исходных деревьев?

StackOverflow https://stackoverflow.com/questions/483849

  •  20-08-2019
  •  | 
  •  

Вопрос

Я попытался запустить «diff» для двух исходных каталогов, чтобы получить файл исправления с «разницей» между двумя каталогами.

diff -rupN flyingsaucer-R8pre2_b/ flyingsaucer-R8pre2/ > a.patch

Команда выше, кажется, не работает, она генерирует разницу всего и я получаю файл размером 13 МБ, хотя на самом деле это должна быть пара изменений.

Это было полезно?

Решение

Должно работать с любой последней версией gnu diff (проверено здесь с gnu diff 2.8.1.)

Возможно, вы захотите добавить -b (и, возможно, -B), чтобы игнорировать разницу в пробелах, которая, возможно, без необходимости создает большие файлы исправлений.

Другие советы

Я не вижу причин, по которым это не сработало бы.Попробуйте добавить «wb» в список аргументов, чтобы игнорировать изменения пробелов.Вы уверены, что конечные косые черты одинаковы с обеих сторон?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top