.gitattributes — это файл конфигурации в репозитории Git, который определяет, как Git должен обрабатывать определённые файлы. 1 В него входят такие настройки, как окончания строк, стратегии кодирования файлов и объединения. 1
Некоторые области использования файла .gitattributes:
- Управление обработкой окончаний строк. 34 Это полезно при кроссплатформенной разработке. 1
- Настройка стратегий слияния. 12 Можно определить пользовательские драйверы или стратегии слияния для определённых типов файлов. 1
- Работа с двоичными файлами. 12 Можно пометить определённые файлы как двоичные, чтобы Git не пытался их объединить. 1
- Переопределение языка. 1 Например, можно переопределить определение языка для определённых файлов при использовании библиотеки Linguist на GitHub. 1
- Настройка фильтров. 25 Можно сделать так, чтобы Git пропускал данные через фильтр перед тем, как выгрузить или записать данные в репозиторий. 5
Файл .gitattributes выглядит как таблица с двумя столбцами: 3
- Левый столбец содержит имена файлов Git для сопоставления. 3
- Правый столбец содержит конфигурации окончаний строк, которые Git должен использовать для соответствующих файлов. 3