разница и новые пустые файлы
Вопрос
Я использую diff -Naur для отправки одного патча клиенту, чтобы обновить его снимок нашего репозитория.
Я попытался использовать git diff -p, чтобы получить исправление для одного файла, но, по-видимому, оно не включает новые двоичные файлы в исправление
Я знаю, что мне следовало использовать git-format-patch, но он создает исправления, которые можно использовать только внутри git, а я специально не предоставлял каталог .git нашему клиенту.
Я прибегнул к использованию diff -Naur который изменяет снимок на новый, но с одной стороны:если необходимо создать новые файлы, и они пусты, значит, их нет в исправленном моментальном снимке.
Прежде чем сказать моему клиенту выполнить xargs touch < empty_file_list.txt Я подумал, что спрошу здесь...
ТИА
Решение
diff предназначен исключительно для текстовых файлов.diff -b сообщит вам, отличаются ли двоичные файлы, но не сгенерирует для них diff .Вашими вариантами могут быть либо отправка tar-файла или zip-файла вашему клиенту, содержащего двоичные файлы и diff для текстовых файлов, либо поиск утилит для бинарных различий / исправлений, таких как bsdiff.