GIT - fatal: нельзя использовать .idea / в качестве файла исключения - PullRequest
0 голосов
/ 24 апреля 2018

Я работал над проектом, и после запуска git add я заметил каталог, который не должен был быть там. Каталог, который нужно удалить - .idea /. После запуска

git config core.excludesfile .idea/

Я получил сообщение

fatal: cannot use .idea/ as an exclude file

И теперь моя консоль зависла, любая команда, связанная с git, кроме dit diff, выдает ту же ошибку. Как я мог заставить моего представителя функционировать нормально? Заранее спасибо.

1 Ответ

0 голосов
/ 24 апреля 2018

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

Чтобы исправить вашу непосредственную проблему, откройте .git/config в текстовом редакторе.Вы должны увидеть раздел, который имеет следующее:

[core]
    ...
    excludesfile = .idea/

(... представляет кучу других строк, которые вас не интересуют).Удалите строку с excludesfile.Это восстановит ваше репо с использованием .gitignore в качестве списка исключенных файлов.

Чтобы правильно игнорировать вашу директорию .idea/, откройте файл с именем .gitignore в вашей корневой директории проекта (создайте новый, еслиты должен).Добавьте следующую строку:

.idea/

Это скажет git игнорировать любые папки с именем .idea в любом месте вашего проекта.Если вы хотите игнорировать его только в корневом каталоге, добавьте следующее:

/.idea/

Поскольку это следует из вопроса о том, что вы уже добавили файл, вам также придется удалить его из индекса.как из вашего репо.Обязательно выполните следующее:

git rm --cached .idea

Благодаря комментарию @ TimBiegeleisen к последней части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...