.DS_Store wird immer noch im git-Status angezeigt, obwohl er sich in .gitignore befindet

8
%Vor%

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?

    
Max Yankov 06.09.2014, 12:21
quelle

2 Antworten

8

Stellen Sie sicher, dass sich .DS_Store nicht im Cache befindet:

%Vor%     
VonC 06.09.2014, 12:23
quelle
10
  

.DS_Store erscheint immer noch in git status , obwohl es in .gitignore

ist

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

ausführen %Vor%

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.

    
Jubobs 06.09.2014 12:24
quelle

Tags und Links