Я использую giternal, который сжимает каталог .git внешних ссылок в файл .tgz. К сожалению, каждый раз, когда я «замораживаю» внешний, для репо создается новый .tgz-файл.Создание того же файла .tgz на разных машинах
Несмотря на то, что содержимое каталога .git одинаково, создается новый .tgz-файл с diff. Это приводит к раздуванию репо.
Есть ли способ заставить tar czf создать файл .tgz с точно таким же упакованным двоичным содержимым на разных машинах?
+1: Я недавно неоднократно переупаковывал код и задавался вопросом, почему я получаю разные контрольные суммы для одного и того же кода. В конце концов я понял, что это были временные метки файлов, которые менялись, а не файлы. –
uid/gid может быть [faked] (http://fakeroot.alioth.debian.org/), а времена могут быть [установлены] (http://www.kernel.org/doc/man-pages/online/pages /man3/futimes.3.html), но порядок обхода каталога тоже может иметь значение, и я уверен, что есть другие вещи, которые мы оба теряем ... – ephemient