Ich habe ein Filtermuster in .gitignore hinzugefügt
Es funktioniert für die meisten Dateien, die ich nicht in Git einfügen möchte, aber es gibt immer noch 4 Dateien, die nicht gefiltert werden, obwohl sie es sein sollten.
- Das einzige Muster in .gitignore ist:
*./metadata/*
aber in der Liste der Dateien, die zur Bereitstellung bereit sind (in GitExtension):
- java_workspace/.metadata/.mylyn/.tasks.xml.zip
- java_workspace/.metadata/.mylyn/tasks.xmlzip
- java_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
- java_workspace/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
Was ist falsch an meiner .gitignore-Datei?
Antwort1
Das Muster in .gitignore
berücksichtigt keine Dateien, die unter Versionskontrolle stehen. Ich habe beispielsweise eine Menge Bilder unter git
, die meisten sind Quelldateien, die zu PNG verarbeitet werden, aber einige sind PNGs von anderswo. Meins .gitignore
hat *.png
, aber die Dateien, die ich ausdrücklich unter Versionskontrolle gestellt habe, werden nicht ignoriert, und so soll es auch sein.
Wenn die fehlerhaften Dateien nicht der Versionskontrolle unterliegen sollten, löschen Sie git rm
sie. Wenn sie erneut auftauchen, git
werden sie ignoriert.