Wie ignoriere ich Ordner? folder/ gegenüber /folder/

In der .gitignore im Projektstamm gilt /logs/ nur für das benachbarte logs-Verzeichnis. logs/ gilt für gleichnamige Verzeichnisse auf allen darunterliegenden Ebenen. Wählen Sie zuerst die gewünschte Reichweite.

1. Nur ein Verzeichnis im Projektstamm ignorieren

Diese Regel in der zentralen .gitignore ignoriert logs/app.log und den übrigen Inhalt von logs im Projektstamm. packages/api/logs/app.log bleibt dagegen für die Versionierung verfügbar. Der führende / bezieht sich auf den Ort dieser .gitignore.

/logs/

2. Gleichnamige Verzeichnisse auf jeder Ebene ignorieren

Verwenden Sie diese Alternative für alle Verzeichnisse namens logs. Der abschließende / beschränkt die Regel auf Verzeichnisse. logs ohne diesen Schrägstrich kann auch eine gleichnamige Datei erfassen.

Eine .gitignore in einem Unterverzeichnis verwendet ihren eigenen Ort als Basis. /logs/ bezeichnet dort das benachbarte logs, nicht den Projektstamm. Ein Muster mit einem inneren Schrägstrich wie packages/api/logs/ ist ebenfalls relativ zum Ort der .gitignore.

logs/

Wie ignoriere ich Dateiendungen? * und ** richtig einsetzen

3. Die Reichweite prüfen

Erstellen Sie die beiden unversionierten Beispieldateien und vergleichen Sie im Projektstamm Quelle und Muster:

git check-ignore -v -- logs/app.log packages/api/logs/app.log

Bei /logs/ sollte nur der Pfad im Projektstamm passen, bei logs/ beide. Andere Regeln können das Ergebnis ändern. Bereits versionierte Dateien benötigen eine gesonderte Behandlung. Für Ausnahmen innerhalb ignorierter Verzeichnisse lesen Sie den Artikel zu Ausnahmeregeln.

Wie ignoriere ich Dateien, die Git bereits versioniert?

Das genaue Verhalten und weitere Einzelheiten erläutern die offiziellen Quellen: Git-Dokumentation · Dokumentation zu git check-ignore