Полагаю, проблема в том, что ваше рабочее дерево имеет вид:
a-cache/foo
a-cache/index.html
b-cache/bar
b-cache/foo
b-cache/index.html
.gitignore
... с .gitignore
, который вы описываете. Это даст вам git status
вывод как:
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
# a-cache/
# b-cache/
... , если файлы index.html
еще не добавлены в хранилище. (git видит, что в каталогах кэша есть неопознанные файлы, но только сообщает о них.) Чтобы это исправить, убедитесь, что вы добавили и зафиксировали файлы index.html
:
git add *cache/index.html
git commit -m "Adding index.html files to the cache directories"
... и ваш git status
будет выглядеть так:
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
nothing added to commit but untracked files present (use "git add" to track)
(Очевидно, что вы также хотите зафиксировать .gitignore
, я просто ленился с этим тестом).