Im Stammverzeichnis meines Projekts habe ich einen fooOrdner. Innerhalb des fooOrdners habe ich einen barOrdner. Ich möchte alle Änderungen an allen Dateien in meinem barOrdner ignorieren . Ich habe dies in meinem gitignore:
/foo/bar
Der Ordner wird überprüft: Er ist vorhanden und enthält die zu ignorierenden Dateien. gitignoreist committed. Ich habe jedoch eine Datei, in der ich eine Änderung vornehme und die sich in meinem barOrdner befindet. Wenn ich tippe
git status
In meinem git bashsehe ich die Datei, die hätte ignoriert werden sollen. Was könnte der Grund sein und wie kann ich alle Dateien in meinem Balkenordner erfolgreich ignorieren?
Beachten Sie, dass die Dateien zuvor mit derselben Zeile ignoriert wurden, ich diese Zeile jedoch vorübergehend zu commitetwas auf dem Server entfernen musste . Nach dem habe commitich die Leitung wieder in die gitignore. Dies war vor einer Weile, aber jetzt habe ich beobachtet, dass die Dateien in sein werden git status. Ich würde erwarten, die ignorierten Dateien ändern zu können, ohne dass sie in der erscheinen git status.
git status foo/bar/file-that-should-be-ignoredes?
git log foo/bar/file-that-should-be-ignored. Wenn es nicht Teil des Repositorys sein sollte, sollten Sie es mit entfernen git rm --cached foo/bar/file-that-should-be-ignoredund dann festschreiben, wie von Reck unten vorgeschlagen (obwohl ich es nur für die Datei tun würde, nicht für den gesamten Ordner). Dies wird (a) die Datei von Git entfernen, (b) die Datei in Ihrer lokalen Kopie behalten und (c) die Datei löschen, wenn andere fetchoder pulldas neue Commit.
git add -f ignored-filefügt eine Datei hinzu, auch wenn sie ignoriert wird.