.gitignore nie ignoruje.ścieżka idei

Co mi umyka, co trzeba zrobić, aby git zignorować moją ścieżkę .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/
Author: user990423, 2015-09-03

5 answers

.gitignore ignoruje tylko nowo dodane (nie śledzone) pliki.

Jeśli masz pliki, które zostały już dodane do repozytorium, wszystkie ich zmiany będą śledzone jak zwykle, nawet jeśli są dopasowane .gitignore rządzi.

Aby usunąć ten folder z repozytorium (bez usuwania go z dysku), wykonaj:

git rm --cached -r .idea
 143
Author: GolfWolf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-03 20:12:15

Dodaj .idea/ do .plik gitignore

Uruchom to polecenie w Terminalu, aby ukończyć misję:)

git rm -rf .idea
git commit -m "delete .idea"
git push
 17
Author: do01,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-16 19:45:18

Dla tych z was dostających fatal: pathspec '.idea' did not match any files odpowiedź w0lf:

Musisz tylko podać pełną ścieżkę do .folder idea.

Więc najpierw wykonaj git status, który powinien pokazać ci ścieżkę do .idea podaną, gdzie aktualnie jesteś.

Następnie dołącz ścieżkę do polecenia w0lf sugerowanego: git rm --cached -r example/path/to/.idea

 5
Author: Alex Totheroh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-27 03:27:10

Aby rozwiązać błąd "fatal: pathspec".idea 'nie pasowała do żadnych plików' po wpisaniu powyższego polecenia,

  1. Sprawdź ścieżkę folderu idea i jego pliki.
  2. do tego zadania git status. Wyświetli wszystkie pliki jak zwykle. Sprawdź ścieżkę plików folderów idea. Mój był w ../.idea/workspace.xml. Zauważ ../.idea
  3. zmodyfikuj powyższą sugerowaną komendę w zaakceptowanej odpowiedzi na git rm --cached -r ../.idea
  4. zobaczysz to rm '.idea/workspace.xml' i pliki zostaną usunięte.
 1
Author: Gautam Mandsorwale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-06 07:08:04

Aby usunąć "fatal: pathspec".idea 'did not match any files' po prostu użyj, jeśli katalog nadal zwraca jako untracked:

git clean -f -d .idea

 0
Author: Randomize,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-02 16:58:47