Что означает сообщение "переписать ... (90%)" после фиксации git? [дубликат]



этот вопрос уже есть ответ здесь:



когда git делает фиксацию, он перезаписывает двоичные файлы с чем-то похожим на rewrite foobar.bin (76%). Что это за %? Это процент изменения или процент сохранения из старого файла. Я знаю, что git использует двоичную дельту для файлов, но я просто не знаю, сколько переписывает%, и это, похоже, не находится на странице справки для git help commit.



спасибо!

461   3  
git

3 ответов:

Это мера индекса сходства. Индекс подобия-это процент неизмененных строк. git думает, что ваш файл-это текст.

Я считаю, что Мартин прав, это число является индексом сходства. Из git-diff страницы:

индекс подобия-это процент из неизмененных линий, а также индекс несходства-это процент из измененных линий. Это округленный вниз целое число, за которым следует знак процента. значение индекса подобия 100% таким образом, зарезервировано для двух одинаковых файлов, в то время как 100% несходство означает, что нет строка из старого файла сделала это в новый.

первый раз, когда я увидел номер, я думал, что мои двоичные файлы резко меняются!.

он пытается переписать CRs и LFs в согласованный формат. То есть, он не видит ваш двоичный файл как двоичный. Чтобы заставить git сделать это правильно, поместите следующую строку в .gitattributes:

*.bin -crlf -diff -merge

С на этой странице это значит:

все файлы с [.расширение bin] будет нет возврат каретки/перевод строки переводы сделаны, не будут отличаться и слияния приведут к конфликтам выход из исходного файла нетронутый.

Comments

    Ничего не найдено.