Ось деякі приклади:
Ігнорувати збіг за папкою image в корені проекту
/image/
Ігнорувати будь-який збіг, за папкою image в будь-якому каталозі проекту
image/
Ігнорувати файл config.php в корені проекту
/config.php
Ігнорувати файл у будь-якому місці проекту
config.php
Буде проігноріна папка 1-ін(і її вміст) всередині папці config але не сам вміст папки config
/config/1/
Проігнорується лише файл dev.conf всередині папок /config/2/dev.conf
/config/2/dev.conf
Ігнорувати файли, що закінчуються на log крім файлів important.log
*.log
!important.log
Щоб виключити вміст директорії, але не саму директорію потрібно в даній директорії створити файл .gitignore наступного змісту:
*
!.gitignore
Перечитати зміни у файлі gitignore можна:
якщо потрібно перечитати зміни для файлу
git rm --cached path/to/file
якщо потрібно зробити зміни для папки
git rm -r --cached path/to/folder
Якщо потрібно перечитати весь вміст gitignore і оновити його.
git rm -r --cached.
git add.
git commit -m ".gitignore is now working"
Більше прикладів можна переглянути тут