Как определить, обрабатывает ли Git файл как двоичный или как текстовый?

Я знаю, что Git каким-то образом автоматически определяет, является ли файл двоичным или текстовым, и что .gitattributes можно использовать для установки этого вручную, если это необходимо. Но есть ли способ спросить Git, как он обращается с файлом?

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

Итак, как я могу спросить Git, обрабатывает ли он файл как текстовый или двоичный?

72
задан CJ Dennis 17 August 2019 в 23:54
поделиться