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

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

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





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





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

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





как соединить два столбца в Excel

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

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



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

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





Очистить Git так же просто, как удаление ветки Git локально или удаленно . Давайте посмотрим, как вы можете очистить 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 status

Вы также можете очистить 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 [filename]

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

git rm -r --cached [filename1] [filename2] [filename3]...

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

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

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

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

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

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

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

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

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

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

Ещё от Idowu Omisola

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

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

Нажмите здесь, чтобы подписаться