Вопрос

Я использую 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.

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