шаблон gitignore для включения всех каталогов с определенным подкаталогом

Я пытаюсь настроить файл .gitignore для openFrameworks. У меня есть папка, содержащая папки проекта — у каждого есть каталог src. Я хотел бы включить саму папку и каталог src только для каждого проекта.

Вот мой текущий файл .gitignore

# ignore these files
# ignoring everything except spec items
*

# allow these files
!.gitignore
!/README.md
!/*/src

Любая помощь будет принята с благодарностью. В идеале я хотел бы, чтобы структура выделенных папок выглядела примерно так:

.
├── project_1
│   └── src
│       └── file.cpp
├── project_2
│   └── src
│       └── file.cpp
└── project_3
└── src
└── file.cpp

Что мне не хватает? Спасибо.

2

Решение

Если вы игнорируете файлы а также папки (с ‘*‘), вы не сможете исключить подпапки.

Правило помнить остается:

Невозможно повторно включить файл, если родительский каталог этого файла исключен.

Попробуйте вместо этого игнорировать только файлы.

**

Затем вы можете исключить подпапки, такие как src:

!.gitignore
!/README.md
!src/
# or, to be more specific
!/*/src

Для любого элемента, который будет еще игнорируется, проверьте, какое правило связано с:

git check-ignore -v -- an/ignored/element
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]