2015-09-03 10 views
44

Was vermisse ich, was getan werden muss, um git zu ignorieren, um meinen .idea/ Pfad zu ignorieren?.gitignore nicht ignoriert .idea Pfad

[email protected]:~/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") 

[email protected]:~/dev/1$ cat .gitignore 
*.class 

# Package Files # 
*.war 
*.ear 

# IDEA config files 
.idea/ 
+1

möglich Duplikat [Dateien ignorieren, die bereits eine Git-Repository begangen wurden] (http://stackoverflow.com/questions/1139762/ignore- files-that-have-bereits-committed-to-a-git-repository) – Jubobs

Antwort

108

.gitignore ignoriert nur neu hinzugefügte (untracked-Dateien).

Wenn Sie Dateien haben, die bereits zum Repository hinzugefügt wurden, werden alle ihre Änderungen wie üblich nachverfolgt, auch wenn sie mit .gitignore-Regeln übereinstimmen.

Um diesen Ordner aus dem Repository zu entfernen (ohne es von der Festplatte zu löschen), tun:

git rm --cached -r .idea 
+3

fatal: pathspec '.idea' hat keine Dateien gefunden –

+0

Ich bekomme auch die obige fata: pathspec ... Fehlermeldung – Solx85

+0

@ iLoveUnicorns Verfügen Sie über einen .idea-Ordner, der festgeschrieben/bereitgestellt wurde? – GolfWolf

11

.idea/ hinzufügen Datei in Terminal diese Befehle

Lauf .gitignore Mission zu erfüllen :)

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

fatal: pathspec '.idea' hat keine Dateien gefunden – santafebound

+0

zuerst, cd in Ihr Projektverzeichnis und Befehle ausführen – do01

3

Für die von Ihnen fatal: pathspec '.idea' did not match any files mit w0lf Antwort bekommen:

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

Also zuerst, tun Sie eine git status, die Ihnen den Pfad zu .idea geben sollte, wo Sie gerade sind.

Dann schließen Sie den Pfad in dem Befehl w0lf vorgeschlagen: git rm --cached -r example/path/to/.idea

Verwandte Themen