Очистить локальный кеш 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