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

Итак, я использовал веб-сайт, который автоматически генерирует .gitignores для определенных IDE, и добавил его в свой файл .gitignore.

Все файлы .idea, которые явно игнорируются, все еще отображаются для фиксации, несмотря на то, что я удалил и повторно добавил эти файлы.

Я также зафиксировал файл gitignore без каких-либо других файлов и повторно вставил свой контент, но он по-прежнему не игнорирует файлы .idea.

Как мне сказать Git обновить или очистить кеш?
Я попробовал / cd войти в каталог, о котором идет речь, и набрал

git clean -n

, но файлы не отображаются.

jozenbasin

Ответов: 6

Ответы (6)

Все файлы .idea, которые явно игнорируются, по-прежнему отображаются для фиксации

вы должны удалить их из плацдарма

git rm --cached .idea

теперь вы должны зафиксировать эти изменения, и с этого момента они будут игнорироваться.
Как только git начнет отслеживать изменения, он не «перестанет» отслеживать их, даже если они были позже добавлены в файл .gitignore.

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


enter image description here

enter image description here

git rm --cached *.FileExtension

Это должно игнорировать все файлы с этим расширением

Чтобы удалить кешированный каталог .idea /. напримерgit rm -r --cached .idea

если вы вносите какие-либо изменения в git ignore, вам также необходимо очистить кеш git

> git rm -r --cached . 
> git add . 
> git commit -m 'git cache cleared'
> git push

если хотите удалить какую-то конкретную папку или файл, то

git rm  --cached filepath/foldername

после этого изменения в файле git-ignore запустите эту команду, Эта команда удалит весь файловый кеш, а не файлы или изменения

git rm -r --cached.

после выполнения этой команды зафиксируйте файлы

для удаления отдельного файла или папки из кеша используйте эту команду

git rm --cached путь к файлу / имя папки

Если вы думаете, что ваш git испорчен, вы можете использовать эту команду, чтобы сделать все актуальным.

git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push

Также для возврата к предыдущей фиксации используйте это:

git reset HEAD^ --hard

2022 WebDevInsider