.gitignore subdirs не игнорируется должным образом - PullRequest
0 голосов
/ 06 мая 2018

У меня есть серия школьных проектов, которыми я управляю с помощью git. Структура папок выглядит следующим образом, минус пух:

MainDir/Lab [#]/Lab [#].cache/

Где [#] представляет номер каждой лаборатории. Я хочу игнорировать каталоги /Lab [#].cache/. Файл .gitignore находится в MainDir, и я хочу знать синтаксис игнорирования всех файлов кэша.

Вещи, которые я пробовал:

**/*.cache    
**/*.cache/
**/Lab ?.cache/
*.cache
*cache/

Я чувствую, что нахожусь здесь не на том пути. Я посмотрел официальную документацию, а также другие вопросы, такие как .gitignore: Как игнорировать вложенные каталоги? , который выглядел так, как будто должен решить проблему, но не помог.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 мая 2018

Вы можете игнорировать любую папку Lab [#].cache/ с:

*.cache/

Обратите внимание на последний '/', важно игнорировать папку.

Однако убедитесь, что содержимое папки еще не отслежено:

git rm -r --cache MainDir/Lab 1/Lab 1.cache/

Затем убедитесь, что правило .gitignore работает:

git check-ignore -v -- MainDir/Lab 1/Lab 1.cache/aFile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...