Файл .gitignore - это текстовый файл, который содержит шаблоны файлов и папок, которые Git должен игнорировать, то есть не отслеживать и не включать в репозиторий. В GitHub файл .gitignore используется для указания файлов и папок, которые должны быть проигнорированы при публикации или пуше в удаленный репозиторий.
Вот некоторые основные правила для форматирования .gitignore для использования в GitHub:
1. Каждая строка в .gitignore представляет собой шаблон игнорируемого файла или папки.
2. Если строка начинается с символа решетки (#), она считается комментарием и будет проигнорирована Git.
3. Шаблоны могут содержать метасимволы для задания более обобщенных правил. Например, символ звездочки (*) используется для указания любого количества любых символов, и символ вопроса (?) используется для указания любого одного символа. Например, "test*" соответствует любому файлу, имя которого начинается с "test", а "file?.txt" соответствует файлам с именами "file1.txt", "file2.txt" и т.д.
4. Если вам нужно проигнорировать конкретный файл или папку, просто укажите его полный путь от корневой директории репозитория. Например, "/path/to/file.txt" или "/path/to/folder/".
5. Если вам нужно игнорировать файлы или папки во всех поддиректориях, используйте рекурсивный метасимвол (/**/). Например, "node_modules/**/" проигнорирует все папки node_modules и их содержимое независимо от их расположения в репозитории.
6. Чтобы игнорировать все файлы с определенным расширением, вы можете использовать символ звездочки, например "*.txt". Это проигнорирует все файлы с расширением .txt во всем репозитории.
7. Чтобы игнорировать файл или папку в определенной папке, укажите относительный путь от корневой директории репозитория. Например, "folder/to/ignore/".
8. Если вы хотите игнорировать все файлы в текущей папке, но не папки, используйте символ косой черты (/). Например, "/folder/*".
9. Вы также можете использовать восклицательный знак (!) перед шаблоном, чтобы указать, что файл должен быть отслеживаемым, несмотря на шаблон игнорирования. Например, "!/path/to/file.txt" заставит Git отслеживать файл file.txt, даже если он соответствует другим шаблонам в .gitignore.
10. Если вы хотите игнорировать все файлы и папки по умолчанию, но сохранить некоторые специфические файлы или папки, можно использовать общие шаблоны игнорирования, такие как:
- Игнорирование всех файлов и папок (кроме скрытых): *
- Игнорирование всех папок: */
- Игнорирование всех файлов в текущей папке: *
Всегда следует иметь в виду, что .gitignore не требуется для игнорирования файлов или папок, которые уже были отслеживаемыми Git до добавления их в .gitignore. В этом случае вам следует использовать команду "git rm --cached" для удаления файлов из index Git.
Важно отметить, что формат .gitignore может немного отличаться для разных контекстов использования Git. В случае использования GitHub, вся мощь форматирования .gitignore, описанная выше, будет доступна вам.