Вы можете "игнорировать" каталоги, используя !*/
, чтобы он пытался добавить этот каталог. Но поскольку git
не отслеживает каталоги, ему все равно придется искать файлы для добавления. Вы игнорируете все *
и не игнорируете cpp !*.cpp
, добьетесь цели
Измените ваш .gitignore
на:
# Ignore Everything
*
# But not .cpp
!*.cpp
# Or directories
!*/
!.gitignore
!README.md
Основная идея: git
отслеживает файлы, а не каталоги.