Очистить локальный кеш git

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

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

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

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

Как сообщить Git обновить или очистить кеш?
Я попробовал /cd ing в соответствующий каталог и набрал

git clean -n

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

Ответы

Ответ 1

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

вы должны удалить их из промежуточной области

git rm --cached .idea

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

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

Ответ 2

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

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

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

git reset HEAD^ --hard

Ответ 3

Из этого

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

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

убедитесь, что у вас две тире (- -).

Ответ 4

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

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

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

git rm  --cached filepath/foldername

Ответ 5

git rm --cached *.FileExtension

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

Ответ 6

Попробуйте эту команду...............

git rm -r - кэшируется.

мерзавец добавить.

Ответ 7

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