.гитюдного не игнорирую.путь идеи


что мне не хватает, что нужно сделать, чтобы получить 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/
5 54

5 ответов:

.gitignore игнорирует только недавно добавленные (не отслеженные) файлы.

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

чтобы удалить эту папку из репозитория (не удаляя ее с диска), выполните:

git rm --cached -r .idea

добавить .idea/ to .gitignore file

запустите эту команду в терминале, чтобы завершить миссию:)

git rm -rf .idea
git commit -m "delete .idea"
git push

для тех из вас, получив fatal: pathspec '.idea' did not match any files с ответом w0lf:

вы просто должны включить полный путь к.папка с идеями.

Итак, сначала сделайте git status, который должен показать вам путь к .idea учитывая, где вы находитесь.

затем включите путь в предложенную команду w0lf:git rm --cached -r example/path/to/.idea

Чтобы Решить Ошибку "fatal: pathspec'.идея" не соответствует никаким файлам" после ввода вышеуказанной команды,

  1. Проверьте путь к папке idea и ее файлам.
  2. для этого git status. Он будет перечислять все файлы, как обычно. Проверьте путь к файлам папки idea. Мой был в ../.idea/workspace.xml. Обратите внимание на ../.idea
  3. измените предложенную выше команду в принятом ответе на git rm --cached -r ../.idea
  4. тогда вы увидите это rm '.idea/workspace.xml' и файлы будут удалены.

удалить "fatal: pathspec'.идея" не соответствует никаким файлам" просто используйте, если dir все еще возвращается как untracked:

git clean -f -d .idea