Как очистить кэш Git

При работе с Git у вас будет много случаев, когда после добавления новых строк кода в ваш. gitignore, игнорируемые файлы по-прежнему отображаются в вашей промежуточной области «git commit». Если вы столкнулись с такими проблемами, лучший способ решить эту проблему — очистить кэш Git.

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

Очистка всего кеша Git

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

Для начала откройте сеанс терминала и перейдите в папку вашего репозитория Git:

Очистите весь кеш репозитория, запустив git rmего рекурсивный флаг:

Проверьте, правильно ли ваш репозиторий удалил все старые метаданные и готов ли он к фиксации:

Повторно добавьте все несвязанные данные из вашего репозитория, выполнив следующую команду:

Подтвердите сброс кеша, создав новый коммит в вашем репозитории:

Терминал, показывающий полностью сброшенный кеш Git.

Очистка определенного файла или каталога из кеша Git

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

Перейдите в свой репозиторий Git с помощью cdкоманды:

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

Вы также можете удалить все дерево каталогов из промежуточной области, добавив -rфлаг git rm:

Проверьте, удалил ли Git ненужные файлы и папки, выполнив следующую команду:

Терминал, показывающий процесс удаления каталога из активного тайника.

Зафиксируйте изменения в дереве Git, чтобы применить новые настройки:

Подтвердите, что вы правильно удалили файл, проверив состояние индекса репозитория:

Терминал, показывающий текущий статус индексного файла репозитория.

Очистка кэшированных учетных данных из Git

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

Чтобы удалить все кэшированные учетные данные, перейдите в целевой репозиторий Git:

Выполните следующую команду, чтобы отключить способность Git принимать любую учетную информацию для текущего репозитория:

Затем удалите все активные учетные данные в текущем сеансе:

Наконец, удалите файл «учетных данных» по умолчанию для вашей установки Git:

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

Изображение предоставлено: Габриэль Хейнцер через Unsplash . Все изменения и скриншоты Рамсеса Реда.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *