Что означает сообщение "переписать ... (90%)" после фиксации git? [дубликат]
этот вопрос уже есть ответ здесь:
когда git делает фиксацию, он перезаписывает двоичные файлы с чем-то похожим на rewrite foobar.bin (76%). Что это за %? Это процент изменения или процент сохранения из старого файла. Я знаю, что git использует двоичную дельту для файлов, но я просто не знаю, сколько переписывает%, и это, похоже, не находится на странице справки для git help commit.
спасибо!
3 ответов:
Это мера индекса сходства. Индекс подобия-это процент неизмененных строк. git думает, что ваш файл-это текст.
Я считаю, что Мартин прав, это число является индексом сходства. Из git-diff страницы:
индекс подобия-это процент из неизмененных линий, а также индекс несходства-это процент из измененных линий. Это округленный вниз целое число, за которым следует знак процента. значение индекса подобия 100% таким образом, зарезервировано для двух одинаковых файлов, в то время как 100% несходство означает, что нет строка из старого файла сделала это в новый.
первый раз, когда я увидел номер, я думал, что мои двоичные файлы резко меняются!.
он пытается переписать CRs и LFs в согласованный формат. То есть, он не видит ваш двоичный файл как двоичный. Чтобы заставить git сделать это правильно, поместите следующую строку в .gitattributes:
*.bin -crlf -diff -mergeС на этой странице это значит:
все файлы с [.расширение bin] будет нет возврат каретки/перевод строки переводы сделаны, не будут отличаться и слияния приведут к конфликтам выход из исходного файла нетронутый.
Comments