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.
In Git signalisiert ein abschließender Schrägstrich (/), dass das Muster nur auf Verzeichnisse angewendet wird und gleichnamige normale Dateien ignoriert werden:
# Matches only directories named "build/" (e.g. /build/, /src/build/)
build/
# Matches BOTH a directory named "build" AND a file named "build"
buildVerwenden Sie immer einen Schrägstrich am Ende, wenn Sie einen Ordner ausschließen möchten. Das verhindert, dass Skripte ohne Dateiendung versehentlich ignoriert werden.
Standardmäßig matcht ein Ordnername ohne führenden Schrägstrich auf jeder Verzeichnistiefe im Repository:
# Matches "logs/" anywhere in the repository: /logs/, /apps/web/logs/, etc.
logs/
# Anchored: Matches "logs/" ONLY at the repository root
/logs/Wenn Sie bestimmte Unterordner ausschließen möchten, ohne den übergeordneten Ordner zu ignorieren, kombinieren Sie Glob-Muster mit Ordnerpfaden:
# Ignore any folder named "temp" inside any "build" directory
build/**/temp/
# Ignore all subdirectories inside packages except package files
packages/*/dist/Git trackt Dateien, keine leeren Verzeichnisse. Wenn Sie eine leere Verzeichnisstruktur committen müssen (z. B. uploads/ oder logs/), nutzen Sie die .gitkeep-Konvention:
# 1. Ignore everything inside uploads/
uploads/*
# 2. But whitelist the .gitkeep file inside it
!uploads/.gitkeepWurde ein Verzeichnis ausgeschlossen, können Sie einen Unterordner nicht einfach mit einem Ausrufezeichen wieder aufnehmen. Schließen Sie den Inhalt aus:
# 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.
.gitignore Anleitungen & Referenz
Bereits getrackte Dateien in Git ignorieren
Die definitive Lösung für ein bekanntes Problem: Wie man sensible oder generierte Dateien nachträglich aus dem Git-Index entfernt.
.gitignore Syntax- & Muster-Leitfaden
Umfassende Erklärung des Musterformats, Globbing, Schrägstrich-Semantik, Negationsregeln und Zeichenbereichen in Git.
.gitignore Beispiele für moderne Tech-Stacks
Praktische, kuratierte Ausschlussregeln für gängige Programmiersprachen, Backend-Frameworks, Spieleentwicklung und Container-Setups.