Имеет ли Git список встроенных расширений по умолчанию (например, .txt, .json и т. Д.) По умолчанию?
Нет.
Имеет ли смысл вручную объявлять общеизвестные расширения в каждом репо?
Это зависит от того, что вы намереваетесь поместить в свой репозиторий, и нужно ли вам иметь дело с Windows.
Что произойдет, если Git не знает расширения?
Git вообще не знает расширений.
Для пользователей с плохим поведением систем (по сути, только Windows), в эти дни), Git по умолчанию выполняет быстрое сканирование содержимого каждого файла.Если содержимое выглядит двоичным, Git предполагает, что файл является двоичным и не выполняет никаких преобразований EOL.Если содержимое выглядит как текст, Git предполагает, что оно является текстом и выполняет выбранные вами преобразования EOL.
В нормальных системах (в основном все не -Windows, этидней), преобразованием EOL по умолчанию является «не трогать данные», так что даже если Git обнаружит файл как текст, он ничего не сделает с данными.Поэтому здесь никогда не нужно ничего делать.