/
\_.git
\_cache_
\_.gitignore
\_.htaccess
\_cachefile1.pkg
\_cachefile2.pkg
\_…
\_cachefileN.pkg
\_folder1
\_folder2
\_…
\_folderN
# Пробовал так
$ cat .git/info/exclude
!/cache/.htaccess
# И так
$ cat cache/.gitignore
!.htaccess
# А в результате всё равно
$ touch cache/some_shit_here
$ git add .
$ git commit -am "Now testing dirty folders"
[dev g928130] Now testing dirty folders
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 cache/some_shit_here
$ git push origin dev:refs/heads/dev
И через pull вытягивается обратно, ага. Или я неправильно делаю git add?