2017-01-01 5 views
1

Intellij Idea generiert projektspezifische Dateien. Bevor ich irgendeinen Git Add oder Git Commit oder Git Push gemacht habe. Ich wollte sicherstellen, dass bestimmte Dateien nicht in git Versionskontrolle enthalten waren:.gitignore ignoriert einige Intellij Idea-Dateien, aber keine anderen

# Ignore Intellij Idea project-specific files. 
.idea/workspace.xml 
.idea/tasks.xml 
.idea/dictionaries/* 

Die workspace.xml wurde erfolgreich nicht im Repository enthalten. Eine Datei unter .idea/dictionaries/war jedoch: .idea/dictionaries/myprojectname.xml

Warum wurde diese spezifische Datei nicht von Git ignoriert?

+1

Die Datei sollte ignoriert werden. Aber hast du diese Datei schon vorher hinzugefügt? Warum tauchte es überhaupt auf? –

+0

Nein, ich habe die Datei nicht schon vorher hinzugefügt. Es wird angezeigt, weil Intellij Idea es generiert, aber es sollte auf meinem Computer verfügbar sein, aber nicht in Git oder anderen Benutzern. Ich musste dies tun: git rm --cached -r .idea/dictionaries – Donato

+1

Wenn Sie dies tun mussten, dann bedeutet dies, dass diese IntelliJ-Dateien bereits in das Repository übergeben wurden, und das Hinzufügen zu ".gitignore" sollte nicht habe gearbeitet. –

Antwort

1

Die richtige Syntax, um einen Ordnerinhalt zu ignorieren ist:

.idea/dictionaries/ 

Um zu überprüfen, ob eine Datei oder nicht ignoriert wird, Typ:

git check-ignore -v -- .idea/dictionaries/myprojectname.xml 

Wenn das Ergebnis leer ist, ist es nicht ignoriert .

Am Ende habe ich dies zu tun: git rm -r --cached .idea/Wörterbücher

Die Datei wurde bereits hinzugefügt und begangen, bevor Sie die .gitignore gemacht.

Verwandte Themen