Что мне не хватает, что нужно сделать, git
чтобы игнорировать мой .idea/
путь?
ctote@ubuntu:~/dev/1$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: .idea/.name
modified: .idea/misc.xml
modified: .idea/modules.xml
modified: .idea/vcs.xml
modified: .idea/workspace.xml
modified: src/Receiver.java
modified: test/1/agent/WindowsQueryHandlerTest.java
Untracked files:
(use "git add <file>..." to include in what will be committed)
lib/
mp1.iml
no changes added to commit (use "git add" and/or "git commit -a")
ctote@ubuntu:~/dev/1$ cat .gitignore
*.class
# Package Files #
*.war
*.ear
# IDEA config files
.idea/
Ответы:
.gitignore
игнорирует только недавно добавленные (неотслеживаемые) файлы.Если у вас есть файлы, которые уже были добавлены в репозиторий, все их изменения будут отслеживаться как обычно, даже если они соответствуют правилам .gitignore.
Чтобы удалить эту папку из репозитория (не удаляя ее с диска), выполните:
источник
-f
. Спасибо.добавить
.idea/
в файл .gitignoreзапустите эти команды в терминале, чтобы завершить миссию :)
источник
Чтобы удалить «fatal: pathspec '.idea' не соответствует ни одному файлу», просто используйте, если каталог по-прежнему возвращается как неотслеживаемый:
git clean -f -d .idea
источник
Для тех, кто получает
fatal: pathspec '.idea' did not match any files
:Вам просто нужно указать полный путь к папке .idea.
Итак, сначала сделайте a
git status
, который должен показать вам путь к тому месту,.idea
где вы сейчас находитесь.Затем включите путь в предложенную команду w0lf:
git rm --cached -r example/path/to/.idea
источник
Если после выполнения шагов из других ответов вы все равно обнаружите, что ваш экземпляр git, запущенный в bash или powershell, просто продолжает отслеживать папку .idea /, попробуйте это!
Я обнаружил, что у IDE Jet Brains есть собственный .gitignore, и они запускают собственный экземпляр git, который переопределяет ваши настройки .gitignore!
Чтобы исправить это, я перешел на /.idea/.gitignore и изменил его содержимое на:
чтобы игнорировать все в папке.
На изображении ниже показано, как перейти к файлу .gitignore из IDE Jetbrains.
источник
Для решения ошибки «fatal: pathspec '.idea' не соответствует ни одному файлу» после ввода вышеуказанной команды,
git status
. Как обычно, в нем будут перечислены все файлы. Проверьте путь к файлам папки идей. Мой был в../.idea/workspace.xml
. Обратите внимание на../.idea
git rm --cached -r ../.idea
rm '.idea/workspace.xml'
и файлы будут удалены.источник
.gitignore
находится внутри каталога модуля, а не каталога проекта. Я попробовал../.idea
, но ничего не вышло. Я все еще предлагаю отслеживать файлы внутри.idea
Чтобы игнорировать типы
.idea
папок иiml
файлов, я сделал следующее:источник