.gitignore ignoriert .idea Pfad nicht

102

Was fehlt mir, was getan werden muss, um gitmeinen .idea/Weg zu ignorieren ?

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/
MrDuk
quelle
Die Dateien können einfach ignoriert werden - jeder Ordner, jede Datei, die Sie ignorieren möchten - gehen Sie zum Intellij-Tool, klicken Sie mit der rechten Maustaste auf Datei / Ordner -> git -> fügen Sie die .gitignore-Datei hinzu diese Dateien / Ordner für Änderungen
Ashish Shetkar

Antworten:

268

.gitignore ignoriert nur neu hinzugefügte (nicht verfolgte) Dateien.

Wenn Sie Dateien haben, die bereits zum Repository hinzugefügt wurden, werden alle Änderungen wie gewohnt nachverfolgt, auch wenn sie den Gitignore-Regeln entsprechen.

Gehen Sie folgendermaßen vor, um diesen Ordner aus dem Repository zu entfernen (ohne ihn von der Festplatte zu löschen):

git rm --cached -r .idea
Cristian Lupascu
quelle
11
fatal: pathspec '.idea' stimmte nicht mit Dateien überein
Oliver Dixon
Ich erhalte auch die oben genannten fata: pathspec ... Fehlermeldung
Solx85
@iLoveUnicorns Haben Sie einen .idea-Ordner, der für git festgeschrieben / inszeniert ist?
Cristian Lupascu
5
LGTM, ich habe auch die gleichen Fehler wie oben angegeben erhalten, aber ich habe das Entfernen mit erzwungen erzwungen -f. Danke dir.
Srinivas Damam
Ich habe lange danach gesucht. Funktioniert. Danken!
CodeGodie
31

.idea/zur .gitignore-Datei hinzufügen

Führen Sie diese Befehle im Terminal aus, um die Mission abzuschließen :)

git rm -rf .idea
git commit -m "delete .idea"
git push
do01
quelle
2
fatal: pathspec '.idea' stimmte nicht mit Dateien
überein
12

Um die "fatal: pathspec '.idea' stimmte nicht mit Dateien überein" zu entfernen, verwenden Sie einfach, wenn das Verzeichnis immer noch als nicht verfolgt zurückgegeben wird:

git clean -f -d .idea

Randomisieren
quelle
4
Dies ist die einzige Lösung, die für mich aus allem heraus funktioniert hat.
Josh Desmond
3
Dadurch wird der Ordner aus Ihrem Dateisystem gelöscht!
Pero122
7

Für diejenigen von euch bekommen fatal: pathspec '.idea' did not match any files :

Sie müssen nur den vollständigen Pfad zum .idea-Ordner angeben.

Machen Sie also zuerst eine git status, die Ihnen den Weg zeigen soll, .ideawo Sie sich gerade befinden.

Fügen Sie dann den Pfad in den vorgeschlagenen Befehl w0lf ein: git rm --cached -r example/path/to/.idea

Alex Totheroh
quelle
2

Wenn Sie nach dem Befolgen der Schritte aus anderen Antworten immer noch feststellen, dass Ihre Git-Instanz, die in Bash oder Powershell ausgeführt wird, weiterhin die .idea / -Ordner verfolgt, versuchen Sie dies!

Ich habe festgestellt, dass Jet Brains-IDEs einen eigenen Gitignore haben und eine eigene Git-Instanz ausführen, die Ihre Gitignore-Einstellungen überschreibt!

Um dies zu beheben, navigierte ich zu /.idea/.gitignore und änderte den Inhalt in:

/**

um alles im Ordner zu ignorieren.

Das folgende Bild zeigt, wie Sie in Ihrer Jetbrains-IDE zur Gitignore-Datei navigieren können.

Suchen von .gitignore

Josh Desmond
quelle
1

Um den Fehler "fatal: pathspec '.idea' stimmte nicht mit Dateien überein", nachdem Sie den obigen Befehl eingegeben haben ,

  1. Überprüfen Sie den Pfad Ihres Ideenordners und seiner Dateien.
  2. Dafür tun git status. Es werden alle Dateien wie gewohnt aufgelistet. Überprüfen Sie den Pfad der Ideenordnerdateien. Meins war bei ../.idea/workspace.xml. Beachten Sie die../.idea
  3. Ändern Sie den oben vorgeschlagenen Befehl in der akzeptierten Antwort auf git rm --cached -r ../.idea
  4. Sie werden dies dann sehen rm '.idea/workspace.xml'und die Dateien werden entfernt.
Gautam Mandsorwale
quelle
@AlexTotheroh ja scheint gleich. Ich habe nur versucht, anderen mit den genauen Schritten zu helfen, die ich in meinem Projekt unternommen habe, um dieses Problem zu lösen.
Gautam Mandsorwale
Ich habe hier das gleiche Problem. .gitignorebefindet sich im Modulverzeichnis, nicht im Projektverzeichnis. Ich habe es versucht ../.idea, aber es hat nicht funktioniert. Es wird immer noch vorgeschlagen, dass ich die darin enthaltenen Dateien im .idea
Auge
0

Um .ideaOrdner- und imlDateitypen zu ignorieren , habe ich Folgendes getan:

Geben Sie hier die Bildbeschreibung ein

dbv
quelle