Вам необходимо добавить каталог в файл с именем core.excludesfile
, который по умолчанию обычно равен .gitignore
.Причина git
зависания заключается в том, что файл игнорирования проверяется почти каждой командой, но вместо указанного файла у вас есть папка.
Чтобы исправить вашу непосредственную проблему, откройте .git/config
в текстовом редакторе.Вы должны увидеть раздел, который имеет следующее:
[core]
...
excludesfile = .idea/
(...
представляет кучу других строк, которые вас не интересуют).Удалите строку с excludesfile
.Это восстановит ваше репо с использованием .gitignore
в качестве списка исключенных файлов.
Чтобы правильно игнорировать вашу директорию .idea/
, откройте файл с именем .gitignore
в вашей корневой директории проекта (создайте новый, еслиты должен).Добавьте следующую строку:
.idea/
Это скажет git
игнорировать любые папки с именем .idea
в любом месте вашего проекта.Если вы хотите игнорировать его только в корневом каталоге, добавьте следующее:
/.idea/
Поскольку это следует из вопроса о том, что вы уже добавили файл, вам также придется удалить его из индекса.как из вашего репо.Обязательно выполните следующее:
git rm --cached .idea
Благодаря комментарию @ TimBiegeleisen к последней части.