Я создал случайный двоичный файл:
dd if=/dev/urandom of=random bs=1 count=1024
md5 random
Хэш md5: c4074ec24509750f4278c244426f7ba7, и он содержит LF
символов.
У меня есть файл .gitattributes
с
* text eol=lf
Это означает, что для каждого пути включена нормализация конца строки, и рабочая проверка dir равна LF
endings (eol=lf
).
У меня есть core.autocrlf = false
в моей конфигурации git идобавили и зафиксировали файл:
git add -A
git commit -a -m "first"
git show --format=raw $(git ls-files -s random | cut -d " " -f 2) | md5
Исходящий хэш md5 соответствующего объекта BLOB-объекта не изменился.Почему это.Я ожидал изменений, так как файл помечен как текст .gitattributes
, и git add
должен был нормализовать этот двоичный файл (что является чепухой).Но почему ничего не произошло?