Was fehlt mir, was getan werden muss, um git
meinen .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/
Antworten:
.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):
quelle
-f
. Danke dir..idea/
zur .gitignore-Datei hinzufügenFühren Sie diese Befehle im Terminal aus, um die Mission abzuschließen :)
quelle
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
quelle
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,.idea
wo Sie sich gerade befinden.Fügen Sie dann den Pfad in den vorgeschlagenen Befehl w0lf ein:
git rm --cached -r example/path/to/.idea
quelle
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.
quelle
Um den Fehler "fatal: pathspec '.idea' stimmte nicht mit Dateien überein", nachdem Sie den obigen Befehl eingegeben haben ,
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
git rm --cached -r ../.idea
rm '.idea/workspace.xml'
und die Dateien werden entfernt.quelle
.gitignore
befindet 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
Um
.idea
Ordner- undiml
Dateitypen zu ignorieren , habe ich Folgendes getan:quelle