Skip to content
Workflows5 Min. LesezeitGeprüft mit Git 2.40+

Verzeichnisse und Ordner in Git ignorieren

Umfassende Anleitung zum Ausschluss von Verzeichnissen in Git: Schrägstriche am Ende, Root-relative Pfade, Unterordner und das Beibehalten leerer Ordner mit .gitkeep.

1. Die Regel des abschließenden Schrägstrichs: build/ vs. build

In Git signalisiert ein abschließender Schrägstrich (/), dass das Muster nur auf Verzeichnisse angewendet wird und gleichnamige normale Dateien ignoriert werden:

gitignore
# Matches only directories named "build/" (e.g. /build/, /src/build/)
build/

# Matches BOTH a directory named "build" AND a file named "build"
build
Best Practice

Verwenden Sie immer einen Schrägstrich am Ende, wenn Sie einen Ordner ausschließen möchten. Das verhindert, dass Skripte ohne Dateiendung versehentlich ignoriert werden.

2. Root-Verankerung vs. rekursives Matching

Standardmäßig matcht ein Ordnername ohne führenden Schrägstrich auf jeder Verzeichnistiefe im Repository:

gitignore
# Matches "logs/" anywhere in the repository: /logs/, /apps/web/logs/, etc.
logs/

# Anchored: Matches "logs/" ONLY at the repository root
/logs/

3. Verschachtelte Unterordner und Wildcards

Wenn Sie bestimmte Unterordner ausschließen möchten, ohne den übergeordneten Ordner zu ignorieren, kombinieren Sie Glob-Muster mit Ordnerpfaden:

gitignore
# Ignore any folder named "temp" inside any "build" directory
build/**/temp/

# Ignore all subdirectories inside packages except package files
packages/*/dist/

4. Leere Verzeichnisse mit .gitkeep beibehalten

Git trackt Dateien, keine leeren Verzeichnisse. Wenn Sie eine leere Verzeichnisstruktur committen müssen (z. B. uploads/ oder logs/), nutzen Sie die .gitkeep-Konvention:

gitignore
# 1. Ignore everything inside uploads/
uploads/*

# 2. But whitelist the .gitkeep file inside it
!uploads/.gitkeep

5. Unterordner sicher wieder einschließen

Wurde ein Verzeichnis ausgeschlossen, können Sie einen Unterordner nicht einfach mit einem Ausrufezeichen wieder aufnehmen. Schließen Sie den Inhalt aus:

gitignore
# Ignore everything inside config/
config/*

# Whitelist production folder and its contents
!config/production/
!config/production/**

Häufig gestellte Fragen

Praktische Antworten auf häufige Entwicklerfragen zu .gitignore-Regeln, Caching und Repository-Konfiguration.

Was ist der Unterschied zwischen ordner und ordner/ in .gitignore?

'ordner/' matcht ausschließlich Verzeichnisse. 'ordner' ohne Schrägstrich matcht sowohl Verzeichnisse als auch reguläre Dateien mit diesem Namen.

Wie committe ich einen leeren Ordner in Git?

Legen Sie eine leere Datei namens .gitkeep im Ordner ab, ignorieren Sie den Inhalt mit 'ordner/*' und nehmen Sie .gitkeep mit '!ordner/.gitkeep' aus.

Wie ignoriere ich den Inhalt eines Ordners, behalte aber den Ordner selbst?

Verwenden Sie 'verzeichnis/*' anstelle von 'verzeichnis/'. So werden nur die enthaltenen Dateien ignoriert, ohne das Verzeichnis zu überspringen.

← Anleitungen lesenIm vollständigen Generator öffnen