.gitignore Пример файла -- как исключать из репозитория (контроля версий) файлы и папки

Создадим файл .gitignore в корневой папке репозитория (скорее всего репозиторий у вас совпадает со всем проектом)

Пусть название этой директории некоторой директории - __pycache__ и мы не хотим чтобы гит отслеживал изменения в этой папке.

Тогда в созданном .gitignore надо написать (логично будет исключить не только папку но и сам файл .gitignore - хотя, кстати, его можно и оставить - если предполагается что такая же временная папку будет создана и у того человека, который сделает pull из нашего репозитория):

#Исключим директорию __pycache__ :
__pycache__/
#Исключим сам файл .gitignore:
.gitignore

То есть правила просты -

  1. после имени директории ставится слэш
  2. имя игнорируемого файла записывается как есть (вместе с расширением)
  3. если вы хотите указать, что что-то исключать не надо, то делайте так

Примеры разных видов исключений в .gitignore

Ещё примеры:

# Содержимое всех папок с имененем:
logs/

# Все файлы с расширением (будьте осторожны):
*.dat

-- обратите внимание, что если не указывать абсолютный путь к папке (корнем считается место, где лежит наш гитигнор), то будут исключаться вообще все папки в проекте с таким именем, вне зависимости от уровня вложенности.