.gitignore, исключить все файлы в папке ... но сохранить эти подпапки с .gitkeep внутри? - PullRequest
2 голосов
/ 05 февраля 2020

Я бы хотел игнорировать все файлы в папке log, кроме .gitkeep files (эти файлы нужны для хранения пустых каталогов):

- log
  |- foo.log (should be ignored)
  |- folder1 (should be ignored)
  |- folder2 (keep it because contains a .gitkeep file)
     |- .gitkeep

Не работает:

/log/*
!/log/*/.gitkeep

Использование ** тоже не работает:

/log/*
!/log/**/.gitkeep

Возможно ли это ... без исключения вручную каждой подпапки, как это?

/log/folder1/*
/log/folder2/*
!/log/folder2/.gitkeep

1 Ответ

3 голосов
/ 05 февраля 2020

Игнорировать каталоги, игнорируемые *:

/log/**
!/log/*/
!/log/*/.gitkeep

Без этого git даже не просматривает игнорируемые подкаталоги.

...