Этот вопрос проверяет знание того, как исключать файлы и папки из управления версионностью в Git.
Файл .gitignore определяет файлы и папки, которые Git должен игнорировать. Это используется для исключения временных файлов, логов, зависимостей, сгенерированных файлов и других ненужных элементов.
Когда вы работаете над проектом, в нем могут быть файлы, которые не нужно добавлять в репозиторий, например:
Временные файлы (.tmp, .log).
Сгенерированные папки (node_modules, dist).
Конфиденциальные данные (ключи API, пароли).
В файл .gitignore записываются шаблоны для таких файлов и папок. Пример:
# Исключаем node_modules
node_modules/
# Игнорируем временные файлы редактора
*.tmp
*.swp
# Игнорируем сгенерированные файлы
dist/Git будет игнорировать указанные файлы, но только если они ещё не добавлены в репозиторий. Если файл уже был зафиксирован, его нужно удалить из индекса:
git rm --cached <имя_файла>.gitignore упрощает работу и предотвращает случайное добавление ненужных файлов в репозиторий.