Сохраняйте различия двоичных файлов в Git с помощью rdiff-backup или аналогичного инструмента - PullRequest
0 голосов
/ 22 января 2019

Я прочитал несколько тем о хранении бинарных файлов / больших двоичных объектов в Git и понял, что это не очень хорошая идея, и не нашел хорошего подхода.

Я хотел бы сделать Git для создания git-объекты - различия в двоичных файлах - с помощью специального инструмента, т.е. rdiff-backup.

Возможно ли это?Как?

1 Ответ

0 голосов
/ 22 января 2019

Дело в том, что git не хранит diff, он хранит простые файлы (см., Например, Pro Git book ).

Для хранения: через некоторое время (или после вызова git gc) он пытается упаковать аналогичные файлы в файл пакета ( см. Здесь ), где он каким-то образом использует различие между двумя файлами.

Я не знаю, сможете ли вы подключиться к созданию packfile с помощью какого-нибудь внешнего плагина.

Вы также должны были бы подключиться к обнаружению сходства git между файлами, которое в значительной степени зависит от обнаружения похожих строк (например: куски байтов, разделенные '\n')

...