При работе с Git у вас будет много случаев, когда после добавления новых строк кода в ваш. gitignore, игнорируемые файлы по-прежнему отображаются в вашей промежуточной области «git commit». Если вы столкнулись с такими проблемами, лучший способ решить эту проблему — очистить кэш Git.
В этом руководстве показано, как очистить весь кэш Git. Кроме того, он также покажет, как удалить все кэшированные файлы, каталоги и учетные данные из вашего репозитория Git.
Очистка всего кеша Git
Один из самых простых способов исправить ситуацию. gitignore — это полный сброс каталога кэша Git. Это удалит все старые метаданные из вашего текущего репозитория, и Git сможет правильно применить ваш список игнорирования.
Для начала откройте сеанс терминала и перейдите в папку вашего репозитория Git:
Очистите весь кеш репозитория, запустив git rm
его рекурсивный флаг:
Проверьте, правильно ли ваш репозиторий удалил все старые метаданные и готов ли он к фиксации:
Повторно добавьте все несвязанные данные из вашего репозитория, выполнив следующую команду:
Подтвердите сброс кеша, создав новый коммит в вашем репозитории:
Очистка определенного файла или каталога из кеша Git
Помимо сброса всего кэша Git, вы также можете использовать git rm
подкоманду для удаления отдельных файлов и каталогов. Это может быть полезно, если вы не хотите стирать текущую промежуточную область, но все же хотите удалить проблемный файл из своего репозитория.
Перейдите в свой репозиторий Git с помощью cd
команды:
Запустите следующую команду, чтобы удалить отдельный файл из промежуточной области:
Вы также можете удалить все дерево каталогов из промежуточной области, добавив -r
флаг git rm
:
Проверьте, удалил ли Git ненужные файлы и папки, выполнив следующую команду:
Зафиксируйте изменения в дереве Git, чтобы применить новые настройки:
Подтвердите, что вы правильно удалили файл, проверив состояние индекса репозитория:
Очистка кэшированных учетных данных из Git
Еще одна замечательная особенность Git — способность хранить информацию аутентификации при подключении к удаленным хостам. Однако это может стать проблемой, особенно если вы используете Git с общего компьютера.
Чтобы удалить все кэшированные учетные данные, перейдите в целевой репозиторий Git:
Выполните следующую команду, чтобы отключить способность Git принимать любую учетную информацию для текущего репозитория:
Затем удалите все активные учетные данные в текущем сеансе:
Наконец, удалите файл «учетных данных» по умолчанию для вашей установки Git:
Удаление ненужных файлов и учетных данных в Git — это лишь первый шаг в управлении репозиторием вашего проекта. Узнайте, как повысить эффективность работы с Git, используя псевдонимы Git и перехватчики Git .
Изображение предоставлено: Габриэль Хейнцер через Unsplash . Все изменения и скриншоты Рамсеса Реда.
Добавить комментарий