Im Stammverzeichnis meines Projekts habe ich einen foo
Ordner. Innerhalb des foo
Ordners habe ich einen bar
Ordner. Ich möchte alle Änderungen an allen Dateien in meinem bar
Ordner ignorieren . Ich habe dies in meinem gitignore
:
/foo/bar
Der Ordner wird überprüft: Er ist vorhanden und enthält die zu ignorierenden Dateien. gitignore
ist commit
ted. Ich habe jedoch eine Datei, in der ich eine Änderung vornehme und die sich in meinem bar
Ordner befindet. Wenn ich tippe
git status
In meinem git bash
sehe 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 commit
etwas auf dem Server entfernen musste . Nach dem habe commit
ich 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-ignored
es?
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-ignored
und 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 fetch
oder pull
das neue Commit.
git add -f ignored-file
fügt eine Datei hinzu, auch wenn sie ignoriert wird.