Генератор .gitignore
Создавайте файл .gitignore, выбирая языки, фреймворки и IDE. На основе API gitignore.io — мгновенно создавайте полноценные файлы .gitignore для вашего проекта.
Загрузка шаблонов...
Сгенерированный .gitignore
Выберите хотя бы один шаблон для создания файла .gitignore.
Related Tools
О генераторе .gitignore
Как это работает
- Найдите и выберите языки, фреймворки, IDE и инструменты
- Инструмент получает шаблоны из API gitignore.io (Toptal)
- Все выбранные шаблоны объединяются в единый файл .gitignore
- Скачайте сгенерированный файл и поместите его в корень проекта
- Закоммитьте его в репозиторий, чтобы он отслеживался Git
Распространённые случаи использования
- Начало нового проекта и создание полноценного .gitignore
- Работа с несколькими языками в монорепозитории
- Добавление файлов IDE (VS Code, JetBrains, Xcode) в список игнорируемых
- Обеспечение того, что артефакты сборки и зависимости никогда не попадут в коммит
- Командные проекты, где разработчики используют разные операционные системы
Frequently Asked Questions
Что такое файл .gitignore?
Файл .gitignore — это обычный текстовый файл, который сообщает Git, какие файлы и директории следует игнорировать при отслеживании изменений в репозитории. Файлы, указанные в .gitignore, не добавляются в индекс, не коммитятся и не отправляются в удалённые репозитории, что помогает держать репозиторий в чистоте.
Куда следует поместить файл .gitignore?
Поместите файл .gitignore в корневой директории вашего репозитория Git. Git автоматически распознает его и применит правила игнорирования ко всем файлам и поддиректориям. Вы также можете создавать файлы .gitignore в поддиректориях для применения правил только к ним.
Какой API использует этот инструмент?
Этот инструмент использует API gitignore.io (хостинг от Toptal). Это широко используемая база данных шаблонов .gitignore для сотен языков, фреймворков, редакторов и операционных систем, поддерживаемая сообществом. API бесплатный и не требует ключа.
Можно ли объединить несколько шаблонов?
Да! Вы можете выбрать столько шаблонов, сколько нужно. Генератор объединяет все выбранные шаблоны в один хорошо организованный файл .gitignore. Например, можно объединить «node», «react», «visualstudiocode» и «macos» в одном файле.
Какие типы шаблонов доступны?
База данных gitignore.io включает шаблоны для языков программирования (Python, Java, Go, Rust, C++, PHP, Ruby), фреймворков (React, Angular, Vue, Django, Laravel, Rails, Spring), IDE и редакторов (VS Code, JetBrains, Xcode, Eclipse, Vim), операционных систем (macOS, Windows, Linux) и инструментов сборки.
Что делать, если у меня уже есть файл .gitignore?
Вы всё равно можете использовать этот инструмент для создания нового файла. Если вы хотите объединить новые правила с существующим .gitignore, просто скопируйте нужные разделы из сгенерированного файла и добавьте их в текущий. Избегайте дублирующихся записей.
Почему некоторые файлы всё ещё отслеживаются, хотя я добавил их в .gitignore?
Если файл был закоммичен в Git до добавления в .gitignore, Git продолжает его отслеживать. Для исправления этого нужно снять файл с отслеживания командой: git rm --cached <файл>. После коммита этого изменения Git перестанет отслеживать файл.
Работает ли файл .gitignore со всеми платформами хостинга Git?
Да. Файл .gitignore является нативной функцией Git и работает одинаково на всех платформах хостинга Git, включая GitHub, GitLab, Bitbucket, Azure DevOps и любые самостоятельно размещённые серверы Git.
Можно ли настроить сгенерированный файл .gitignore?
Конечно. После генерации файл можно открыть в любом текстовом редакторе и добавить, удалить или изменить любые правила в соответствии с конкретными нуждами проекта. Сгенерированный файл служит надёжной отправной точкой.
В чём разница между .gitignore и .gitkeep?
.gitignore сообщает Git, какие файлы исключить из отслеживания. .gitkeep — пустой файл-заполнитель, используемый внутри пустых директорий, чтобы заставить Git отслеживать их (поскольку Git не отслеживает пустые директории). Они служат совершенно разным целям.
Можно ли использовать подстановочные знаки в шаблонах .gitignore?
Да. .gitignore поддерживает glob-паттерны, включая * (любая последовательность символов), ** (любое количество директорий), ? (один символ) и диапазоны символов, например [abc]. Например, *.log игнорирует все лог-файлы, а build/ — всю директорию build.
Как игнорировать файлы только для локальной среды, не изменяя общий .gitignore?
Используйте файл .git/info/exclude в вашем локальном репозитории. Правила, размещённые там, применяются только к вашему локальному клону и никогда не коммитятся и не передаются коллегам. Это идеально для файлов, специфичных для вашей IDE.