Перейти до вмісту
100% локально

Генератор gitattributes

Створіть .gitattributes для керування кінцями рядків, бінарними файлами, Git LFS та іншим.

Вихід

Генератор gitattributes

Файл .gitattributes вказує Git, як обращатися з певними шляхами: нормалізувати кінці рядків, обробляти файл як бінарний, передати його через Git LFS або використовувати інструмент для порівняння, чутливий до мови. Помилка тут приводить до того, що Windows-версія показує різниці на кожному рядку, або файл Photoshop порівнюється як простий текст. Цей інструмент створює файл із перевірених груп правил, а не зі скопійованого прикладу.

Нормалізація кінців рядків додає базове правило text=auto та перевизначення LF та CRLF для shell-скриптів і пакетних файлів Windows. Позначення бінарних файлів вказує Git не порівнювати та не об'єднувати зображення, шрифти та виконавчі файли як текст. Правила Git LFS передають великі формати дизайну та мультимедіа через сховище великих файлів Git. Diff-драйвери додають читабельні заголовки різниці для CSS, HTML, Java, Python, Go та Rust. Стратегії об'єднання помічають файли блокування як бінарні, а такі файли, як CHANGELOG.md, як такі, що підтримують просте об'єднання. Атрибути linguist помічають згенеровані, вбудовані та документаційні шляхи, щоб вони не враховувалися у статистиці мов репозиторію на GitHub. Попередня установка проекту — для веб, Node, Python, Unity або документації — додає один розділ, адаптований для цього стека.

Кожна група правил незалежна, тому ви можете комбінувати обробку бінарних файлів, Git LFS і попередню установку мови в одному проході. «Об'єднати розділи без дублювання правил» видаляє рядок, який додають і попередня установка, і вибрана група, щоб файл блокування ніколи не отримав два суперечливих правила об'єднання; розділ, який залишився без рядків, видаляється, а не друкується порожнім. Сортування зберігає правила кожного розділу в передбачуваному порядку, полегшуючи перегляд у міру зростання файлу.

Усе працює у вашому браузері: шлях репозиторію або ім'я проекту ніколи нікуди не відправляються. Скопіюйте результат у ваш .gitattributes, завантажте його як .txt файл або відправте назад на вхід, щоб продовжити додавання груп правил.

FAQ

Де має знаходитися файл .gitattributes?
Збережіть його як .gitattributes в корені репозиторію (або в підпапці для правил, дійсних у цій папці), потім підтвердіть зміну.
Чому * text=auto такий важливий?
Це вказує Git нормалізувати кінці рядків на LF у репозиторії, а при перевірці використовувати завершення рядків операційної системи, що запобігає перетворенню Windows-версії на набір різниць на кожному рядку.
Чи потрібно мені встановлювати Git LFS для використання правил LFS?
Правила не діють, поки Git LFS не встановлений і не ініціалізований у репозиторії (git lfs install), після чого файли, що відповідають їм, зберігаються та передаються через LFS.
Що робить правило linguist-vendored?
Воно вказує інструменту виявлення мови GitHub виключити цей шлях із статистики мов репозиторію та результатів пошуку, що корисно для вбудованих залежностей та згенерованих бандлів.
Чи завантажується інформація про мій проект кудись?
Ні. Файл генерується повністю у вашому браузері на основі вибраних вами параметрів — ніякої інформації про ваш репозиторій не відправляється на сервер.