При работе с репозиторием git существует опасность нежелательных данных. К счастью, вы можете создать файл с расширением GITIGNORE и определить, какие файлы и папки следует игнорировать в проекте. Вы можете сформировать глобальные данные GITIGNORE для использования с каждым репозиторием Git.
Как создать файлы GITIGNORE
Файлы GITIGNORE представляют собой простые текстовые файлы, поэтому вы можете открывать их с помощью Блокнота или любого текстового редактора. Вот как создать файл GITIGNORE:
- Откройте любой текстовый редактор и нажмите 'Сохранить'. Измените имя на .gitignore.
- При редактировании файла каждая строка зарезервирована для отдельной папки или файла, который git должен игнорировать.
Используйте #, чтобы добавить комментарии к файлу .gitignore
Используйте * для соответствия подстановочным знакам
Используйте # /, чтобы игнорировать пути относительно файла GITIGNORE.
Например, ваш GITIGNORE может выглядеть так:
# Игнорировать папку node_modules
node_modules
# Игнорировать файлы, связанные с ключами API
.env
# Игнорировать системные файлы Mac
.DS_store
# Игнорировать файлы конфигурации SASS
.sass-кеш
как играть с друзьями в hearthstone
# Игнорировать все текстовые файлы
*.текст
Как вы знаете, комментарии не обязательны.
Игнорируйте каталоги, включая их пути и используя / в конце каждой строки.
Например:
тестирование /
журналы /
как смотреть местные каналы на Firestick
нагрузки /
Хотя подстановочный знак * можно использовать для игнорирования всех файлов с определенным расширением, вы можете комбинировать его с символом отрицания!. Вот пример:
*.текст
! readme.txt
! main.txt
Вышеупомянутое сообщило бы git игнорировать каждый файл с расширением .txt, кроме readme.txt и main.txt.
Для каталогов можно использовать подстановочные знаки. Просто будьте осторожны при их использовании, как показано в этом примере:
контрольная работа/
! test / example.txt
Вы можете подумать, что теперь git будет игнорировать все файлы в тестовом каталоге, кроме example.txt. Однако это не так. Он по-прежнему будет игнорировать example.txt из соображений производительности, поскольку мы определили, что игнорируется весь тестовый каталог.
У вас есть возможность использовать двойную звездочку (**) для соответствия любому количеству каталогов и файлов. Например, Test / ** / *. Txt скажет git игнорировать только файлы, заканчивающиеся на .txt в тестовом каталоге и его подкаталогах.
Три способа реализации файлов GITIGNORE
Используйте глобальный GITIGNORE для всех своих проектов, вместе с коллегами или в одиночку. Однако вы можете создать локальный GITIGNORE или даже указать правила исключения.
Создайте локальный файл GITIGNORE
Есть два способа определить файлы GITIGNORE. Вы можете иметь файл GITIGNORE на уровне каталога или создать файл в корне. В большинстве случаев GITIGNORE включает файл свойств и файлы конфигурации. Когда ваши товарищи по команде также извлекают тот же файл GITIGNORE, обязательно используйте #, чтобы добавить комментарии для ясности.
Создайте глобальный файл GITIGNORE
Если вы работаете с несколькими репозиториями git, вы можете сэкономить много времени, определив глобальные правила для ваших локальных репозиториев.
моя мышь прыгает по всему экрану
- Создайте файл GITIGNORE и определите универсальные правила, которые будут применяться.
- Используйте свойство core.excludesFiles, чтобы преобразовать локальный файл GITIGNORE в глобальный. Используйте следующую строку:
git config –global core.excludesFile
Создание личных правил GITIGNORE
Если у вас есть определенный репозиторий, правила, вы можете изменить глобальные или локальные файлы GITIGNORE. Эти правила нельзя использовать совместно или контролировать с другими членами вашей рабочей группы. Вы можете использовать личные правила GITIGNORE для своих локальных рабочих каталогов или настроек регистратора.
Использование файла GITIGNORE для зафиксированных файлов
Игнорировать зафиксированные файлы
Зафиксированные файлы интегрируются в репозиторий, поскольку они кэшируются. Если вы проигнорируете эти данные, их нужно сначала удалить. Предлагаемый способ сделать это - удалить эти файлы, а затем зафиксировать и применить изменения. Как только вы это сделаете, вы, наконец, сможете использовать GITIGNORE, определив правило, по которому файл будет игнорироваться локально. Добавьте эту строку:
git rm –cached
Таким образом, файл будет удален из репозитория, даже если он останется в рабочем каталоге. Файл GITIGNORE с этим правилом должен находиться в рабочем каталоге.
Фиксация ранее игнорируемого файла
Если вы хотите зафиксировать файл, который был проигнорирован, вы можете сделать это с помощью строки git add и параметра force. Например, если вы хотите удалить example.txt из файла GITIGNORE, сохранив фиксацию репозитория t, вставьте строки:
git add -f example.txt
git commit -m Принудительное добавление example.txt.
Вы добавили в репозиторий проигнорированный файл. Последний шаг - изменить файл GITIGNORE, удалив шаблон или правило игнорирования.
Используйте GITIGNORE в ваших интересах
Поскольку файлы GITIGNORE присутствуют практически в каждом проекте, вам нужно научиться их использовать. Хотя команды просты, важно определить свои правила и игнорировать правильные файлы. При правильном использовании GITIGNORE вы сэкономите время и оптимизируете свой проект.
Как часто вам нужны файлы GITIGNORE в репозитории git? Вы в основном используете глобальные или локальные правила? Пожалуйста, поделитесь своим опытом в разделе комментариев.