Описание тега gitignore

.gitignore - это файл, в котором перечислены файлы, каталоги и / или шаблоны путей, которые Git не должен включать в репозиторий.

.gitignore- это файл, в котором перечислены файлы, которые git не должен включать в репозиторий. Обычно он используется для двоичных файлов, временных файлов и пакетов.

Для вопросов, относящихся к механизму игнорирования Git, таких как синтаксис игнорирования файла, используйте этот тег. Для вопросов, не зависящих от VCS, например, следует ли проверять определенные типы файлов в системе управления версиями, используйте тег ignore.

Грамматика Gitignore

.gitignore интерпретирует прямые имена файлов и подстановочные знаки (оба рекурсивные, передние и задние),

file.name   # Will match file.name, foo/file.name, foo/bar/file.name, etc.
*.tmp       # Will match out.tmp, foo/out.tmp, etc.
cache/*.bak # Will match cache/out.bak, foo/cache/out.bak, etc.

Это рекурсивное поведение можно остановить, добавив к строке ведущий /.

/file.name # Will only match toplevel file.name
/*.tmp     # Will only match toplevel tmp files
/cache/*.bak # Will only match bak files directly under cache

.gitignore также будет выполнять простые классы символов.

foo.[abc] # foo.a, foo.b, and foo.c

Он использует # для обозначения комментариев.

# This comment goes until the end of the line

Некоторые файлы также можно исключить из подстановочных знаков с помощью ! синтаксис.

# Ignore all *.config files except the default that ships
*.config
!default.config

Обязательно обратите внимание, что gitignore использует unix fnmatch шаблоны стилей для игнорирования файлов.

Смотрите справочную страницу для более подробной информации.

Чтобы знать, какое правило какого .gitignore игнорирует ваш файл, используйте git check-ignore (с Git 1.8.3.3, июль 2013 г.):

git check-ignore -v -- path/to/your/file

Инструменты и примеры