Пусть, структура нашего проекта такая:
- / — корень
- /app/ — папка с веб-приложением
- /app/cache/ — кеш веб-приложения
- /app/logs/ — логи веб-приложения
- /_assets/ — статические файлы
- /_assets/js/ — статические файлы в виде яваСкрипта
- /_assets/css/— статические файлы в виде сиэсэс
- …
Предположим, нам нужно добавить в .gitignore игнорирование логов и кеша нашего веб-приложения. Так вот:
1. Для игнорирования самой директории и файлов внутри неё следует писать так:
/app/cache/*
/app/logs/*
Для игнорирования только файлов внутри директории следует писать так:
/app/cache/
/app/logs/
То есть, в первом варианте, у любого, кто клонирует проект, будут отсутствовать папки cache и logs и всё их содержимое, а во втором варианте будут присутствовать папки cache и logs, но, разумеется, без содержимого.