Генератор .gitignore

Создавайте файл .gitignore, выбирая языки, фреймворки и IDE. На основе API gitignore.io — мгновенно создавайте полноценные файлы .gitignore для вашего проекта.

Загрузка шаблонов...

Сгенерированный .gitignore

Выберите хотя бы один шаблон для создания файла .gitignore.

Share this tool

Help others discover Git Ignore Generator

О генераторе .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.

Share ToolsZone

Help others discover these free tools!

Поделиться страницей

Генератор .gitignore | Бесплатный Создатель Файлов .gitignore