У меня есть проект Webstorm, который я собирался зафиксировать, но перед тем, как нажать кнопку фиксации в графическом интерфейсе Git Windows, я вспомнил, что не хочу фиксировать .idea
содержимое папки.
Поэтому я использовал веб-сайт, который автоматически создается .gitignores
для определенных IDE, и добавил его в свой .gitignore
файл.
Все .idea
файлы, которые явно игнорируются, по-прежнему отображаются для фиксации, несмотря на то, что я удалил и повторно добавил эти файлы.
Я также зафиксировал файл gitignore без каких-либо других файлов и повторно вставил свой контент, но он по-прежнему не игнорирует файлы .idea.
Как мне сказать Git обновить или очистить кеш?
Я попробовал / cd войти в указанный каталог и набрал
git clean -n
но файлы не отображаются.
fatal: pathspec '.idea' did not match any files
-r
для рекурсивного удаленияЕсли вы думаете, что ваш git испорчен, вы можете использовать эту команду, чтобы сделать все актуальным.
Также, чтобы вернуться к последней фиксации, используйте это:
источник
если вы вносите какие-либо изменения в git ignore, вам также необходимо очистить кеш git
если вы хотите удалить какую-либо конкретную папку или файл, тогда
источник
Это должно игнорировать все файлы с этим расширением
источник
после этого изменения в файле git-ignore запустите эту команду, Эта команда удалит весь файловый кеш, а не файлы или изменения
после выполнения этой команды зафиксируйте файлы
для удаления одного файла или папки из кеша используйте эту команду
источник
Чтобы удалить кешированный каталог .idea /. например
git rm -r --cached .idea
источник