Неотслеживаемые файлы могут загромождать ваше рабочее дерево Git и портить вещи в будущем. Иногда эти неотслеживаемые файлы могут быть текстовыми или другими файлами, которые вам не нужны в вашем удаленном репозитории, или теми, которые вы ошибочно создали так или иначе после постановки фиксации.

Как бы то ни было, всегда полезно очистить рабочее дерево Git, чтобы удалить эти файлы.

Что такое неотслеживаемые файлы во время фиксации Git?

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

Простое обновление, которое вы вносите в уже существующие файлы, которые вы уже зафиксировали, не удаляет их из отслеживаемых файлов.

Когда вы готовите обновление для фиксации, новые файлы также помещаются вместе с ними, и Git добавляет их к отслеживаемым файлам. Однако новые файлы, которые вы добавляете в свой проект после постановки фиксации, не отслеживаются.

Это могут быть неважные или оставшиеся файлы, которые вы временно использовали, или те, которые так или иначе появляются после слияния или отправки некоторых изменений. Следовательно, эти неотслеживаемые файлы все еще скрываются в вашем рабочем дереве, и когда вы запускаете git статус, Git возвращает их как неотслеживаемые файлы.

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

Очистить Git так же просто, как удаление ветки Git локально или удаленно. Давайте посмотрим, как вы можете очистить Git для удаления неотслеживаемых файлов или папок ниже.

Как удалить ветку в Git локально и удаленно

Есть разные причины, по которым вы можете удалить ветку в GitHub. К счастью, удалить ветку Git просто.

Как очистить Git и удалить неотслеживаемые файлы или папки

Перед удалением неотслеживаемых файлов вам следует дважды проверить, хотите ли вы их удалить. Для этого запустите приведенный ниже код:

git clean -d -n

Команда возвращает все неотслеживаемые папки и файлы, которые Git удалит из вашего рабочего дерева.

Чтобы удалить эти файлы и каталоги, запустите:

git clean -d -f

Чтобы удалить только файлы без удаления папок, используйте:

git clean -f

Хотя вышеуказанные методы не удаляют файлы, перечисленные в .gitignore, вы можете использовать приведенную ниже команду для очистки элементов, перечисленных в .gitignore файл:

git clean -fx

Чтобы удалить только проигнорированные файлы без включения других файлов, на этот раз измените нижний регистр «x» на верхний регистр «X»:

git clean -fX

Чтобы проверить, есть ли все еще неустановленные файлы в вашем рабочем дереве, выполните следующую команду:

git статус

Вы также можете очистить Git в интерактивном режиме, используя:

git clean -i

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

git clean -ix

Чтобы очистить файлы, перечисленные в .gitignore только в интерактивном режиме выполните следующую команду. Убедитесь, что на этот раз вы используете заглавную букву «X»:

git clean -ifX

После перехода в интерактивный режим вы можете выбрать фильтрацию файлов по номеру или строковому шаблону. Вы также можете выбрать Спроси Если возможность дважды проверять каждый файл перед его удалением. Если хотите, можете выбрать чистый возможность удалить файлы сразу.

Бег git статус дает вам текущую промежуточную информацию, и если есть какие-либо неустановленные файлы или папки, это также дает вам знать.

По-прежнему видите удаленные файлы как неотслеживаемые после запуска Git Clean?

Однако после проверки статуса Git, если ранее удаленные файлы все еще появляются в разделе неотслеживаемых файлов, вам следует очистить кеш Git. Тогда беги git clean еще раз, чтобы удалить файлы.

Связанный: Как клонировать репозиторий с помощью рабочего стола GitHub

Чтобы очистить кеш Git:

git rm -r --cached [имя файла]

Если после очистки Git у вас все еще появляется несколько файлов, используйте следующую команду, чтобы очистить кеш Git для каждого файла:

git rm -r --cached [имя_файла1] [имя_файла2] [имя_файла3] ...

Однако убедитесь, что вы добавили расширение файла для каждого из файлов, и не забудьте снова очистить Git, чтобы удалить их.

Зачем вам нужно очищать Git, чтобы удалить неотслеживаемые файлы?

Иногда вам нужно навести порядок в рабочем дереве Git, прежде чем оставить проект на другой раз. Затем вы, вероятно, отправите или объедините последние изменения, которые вы внесли в проект, чтобы в следующий раз вы могли продолжить именно с того места, на котором остановились.

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

Неспособность проверить такие файлы и удалить их может испортить ваш удаленный репозиторий, поскольку они будут вытолкнуты в следующий раз, когда вы будете обновлять удаленный репозиторий. Кроме того, такие файлы могут нарушить работу при развертывании на таких платформах, как Heroku, где для развертывания используется git.

Итак: держите свой Git в чистоте!

Электронное письмо
Управляйте версиями файлов, как программист, с помощью Git

Программисты создали системы контроля версий (VCS) для решения проблем контроля версий файлов. Давайте посмотрим на основы управления версиями с помощью самой популярной системы на сегодняшний день, Git.

Похожие темы
  • Программирование
  • GitHub
Об авторе
Идову Омисола (Опубликовано 50 статей)

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

Ещё от Idowu Omisola

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.