Momentan gibt es mehr unabhängige Dateien in .gitignore und Statusnachrichten, aber .gitignore selbst wird nicht geändert, diese Version ist committed.
Wie kann ich das beheben?
ist
.DS_Store
erscheint immer noch ingit status
, obwohl es in.gitignore
Diese Datei .DS_Store
wird in der Ausgabe von git status
als geänderte Datei aufgelistet, was bedeutet, dass sie gerade von Git nachverfolgt wird. Git ignoriert jedoch keine Datei, die gerade verfolgt wird, egal ob sie in Ihrer .gitignore
-Datei aufgelistet ist oder nicht.
Wie bist du in diese Situation geraten? Sie müssen versehentlich die .DS_Store
-Datei starten , bevor den .DS_Store
-Eintrag in Ihrem .gitignore
hinzugefügt hat.
.gitignore
selbst wird nicht geändert, diese Version ist festgeschrieben.
Die Liste der zu ignorierenden Dateien wird nicht von irgendeiner Version der .gitignore
-Datei bestimmt, die Sie möglicherweise festgelegt haben, wie Sie zu glauben scheinen.
Stattdessen verwendet Git die Datei .gitignore
, die sich in Ihrem Arbeitsbaum befindet (falls vorhanden).
Wie kann ich das beheben?
Sie müssen Git auffordern, diese .DS_Store
-Datei nicht mehr zu verfolgen, indem Sie
Wegen des --cached
-Flags wird die problematische .DS_Store
-Datei nicht aus Ihrem Arbeitsbaum entfernt, aber nicht wird in Ihren nachfolgenden Commits enthalten sein und sollte korrekt sein ignoriert von dann an.