Игнорировать все, кроме указанных c типов файлов и одного файла с указанным c именем - PullRequest
1 голос
/ 23 апреля 2020

У меня есть папка такой формы:

├── .gitignore
│
├── a
│   ├── query.sql
│   ├── script.py
│
├── b
│   ├── query.sql
│   ├── excel.xlxs
│
├── c
│   ├── query.sql
│   ├── .gitignore
│   ├── deck.ppt

Я хочу, чтобы git игнорировал все, кроме файлов. sql и .gitignore только на root (поэтому не .gitignore в папке c).

Я пытался

# Ignore everything ...
*

# ... except gitignore and SQL files ...
!.gitignore
!*.sql

# ... from all directories and subdirectories
!*/

, но он не игнорирует .gitignore в папке c. Как я могу это исправить? На самом деле у меня есть еще много папок и файлов .gitignore, которые я хочу игнорировать.

1 Ответ

4 голосов
/ 23 апреля 2020

Добавьте / к правилу !.gitignore, чтобы правило работало только для каталога верхнего уровня:

!/.gitignore
...