2012-06-07 5 views
2

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

Каково поведение по умолчанию для типов файлов, которые не находятся в этом файле в некоторых категориях? может быть поведение по умолчанию для типов файлов, которые не упоминаются в «двоичном»? я думаю, что его менее проблематично иметь текстовые файлы, которые на самом деле не обрабатываются как текст для целей, таких как преобразование autocrlf, чем для его изменения окончаний строк в файл rar только потому, что его тип файла не указан в конфигурации.

ответ

2

По умолчанию чтобы попытаться решить, является ли файл текстовым или двоичным - если он рассматривается как двоичный, ничего не делать, если текст, рассматривают его как параметры core.eol и/или autocrlf. Для большинства случаев использования обнаружение бинарных работ. Есть некоторые, где это не так, и там могут помочь .gitattributes.

См. Также this question Я спросил ранее, что отчасти связано.

РЕДАКТИРОВАТЬ: О дефолте больше всего бинарному, см. this question. В принципе это может быть сделано, с чем-то вроде этого в .gitattributes:

*.txt crlf 
* binary 

Так звезда должна быть последним правилом.

+3

[manual] (https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html) говорит: «Когда более одного шаблона соответствует пути, более поздняя строка переопределяет предыдущую line. Это переопределение выполняется для каждого атрибута. Правила того, как шаблон совпадает с путями, такие же, как в файлах .gitignore, см. gitignore (5) "*. Таким образом, кажется, что сначала нужно поставить звезду, а затем переопределить с помощью '* .txt text diff merge', чтобы все атрибуты были отключены с помощью' binary', который является псевдонимом для '-text -diff -merge'. – Matt

Смежные вопросы