Описание тега gitignore
.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
Инструменты и примеры
- https://www.gitignore.io/ - онлайн-инструмент для создания полезных файлов.gitignore для вашего проекта путем выбора из шаблонов.gitignore операционной системы, IDE и языка программирования.
- Коллекция шаблонов файлов.gitignore на GitHub.