Das Filtermuster in .gitignore funktioniert nicht wie vorgesehen

Das Filtermuster in .gitignore funktioniert nicht wie vorgesehen

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 .gitignoreberü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 .gitignorehat *.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 rmsie. Wenn sie erneut auftauchen, gitwerden sie ignoriert.

verwandte Informationen