Я знаю, что Git каким-то образом автоматически определяет, является ли файл двоичным или текстовым, и что .gitattributes
можно использовать для установки этого вручную, если это необходимо. Но есть ли способ спросить Git, как он обрабатывает файл?
Допустим, у меня есть репозиторий Git с двумя файлами: файл ascii.dat
, содержащий простой текст, и файл binary.dat
, содержащий случайные двоичные файлы. Git обрабатывает первый файл .dat
как текст, а вторичный файл - как двоичный. Теперь я хочу написать веб-интерфейс Git, в котором есть средство просмотра текстовых файлов и специальное средство просмотра двоичных файлов (например, отображение шестнадцатеричного дампа). Конечно, я мог бы реализовать свою собственную проверку текста/двоичного кода, но было бы более полезно, если бы зритель полагался на информацию о том, как Git обрабатывает эти файлы.
Итак, как я могу спросить Git, обрабатывает ли он файл как текстовый или двоичный?