Как игнорировать файлы из git репозитория?

Чтобы игнорировать файлы из Git репозитория, вы можете использовать файл .gitignore. Этот файл содержит список шаблонов путей к файлам и папкам, которые Git должен игнорировать.

.gitignore может быть размещен в корневом каталоге репозитория или в любых подкаталогах внутри репозитория. Если файл .gitignore находится в подкаталоге, он будет применяться только к файлам в этом подкаталоге и его подкаталогах.

.gitignore использует простые шаблоны для указания файлов и папок, которые должны быть игнорированы. Здесь приведены некоторые основные примеры шаблонов:

  1. Игнорирование файла:

ФайлИмя

  • Игнорировать файл с именем "ФайлИмя".

Пример:
build.txt

  • Игнорировать файл build.txt.
  1. Игнорирование всех файлов с определенным расширением:

*.Расширение

  • Игнорировать все файлы с расширением "Расширение".

Пример:
*.log

  • Игнорировать все файлы с расширением .log.
  1. Игнорирование папки:

ПапкаИмя/

  • Игнорировать папку с именем "ПапкаИмя".

Пример:
bin/

  • Игнорировать папку bin.
  1. Игнорирование всех файлов и папок внутри папки:

ПапкаИмя/*

  • Игнорировать все файлы и папки внутри папки "ПапкаИмя".

Пример:
assets/*

  • Игнорировать все файлы и папки внутри папки assets.
  1. Игнорирование файлов и папок с помощью регулярных выражений:

Вы можете использовать регулярные выражения для более сложных шаблонов игнорирования.

Пример:
^[0-9]+$

  • Игнорировать все файлы и папки, имена которых состоят только из цифр.

Чтобы включить файл или папку, которая уже добавлена в .gitignore, вы можете удалить соответствующую строку из файла .gitignore.

Добавив и отредактировав файл .gitignore, вы должны выполнить команду git add .gitignore, чтобы добавить изменения в индекс, а затем выполнить команду git commit для сохранения изменений.

Игнорирование файлов и папок в Git репозитории с помощью .gitignore - это мощный и удобный способ управлять содержимым репозитория и устанавливать, какие файлы и папки должны быть проигнорированы при операциях коммита и других действиях в Git.