.gitignore-Beispiele für moderne Tech-Stacks
Kuratierte und praxiserprobte .gitignore-Vorlagen für Node.js, Python, Java, .NET, Unity und containerisierte Entwicklung mit Docker.
Standardvorlage für moderne JavaScript-Paketmanager (npm, pnpm, yarn, bun), TypeScript-Kompilate, Next.js-Buildcaches und Umgebungsvariablen:
# Dependencies
node_modules/
.pnp
.pnp.js
# Build outputs & caches
dist/
build/
.next/
out/
# Logs & runtime files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.turbo
# Environment variables
.env*.local
.envWesentliche Python-Ausschlüsse für kompilierten Bytecode, virtuelle Umgebungen (.venv, poetry), Distributionspakete und Testcaches:
# Bytecode & cache
__pycache__/
*.py[cod]
*$py.class
# Virtual environments
.venv/
venv/
env/
ENV/
# Distribution & packaging
build/
dist/
*.egg-info/
# Pytest & coverage
.pytest_cache/
.coverage
htmlcov/Ausschlussregeln für JVM-Projekte mit Maven oder Gradle, kompilierte .class-Dateien, JAR-Archive und lokale Build-Caches:
# Compiled class files
*.class
# Package files
*.jar
*.war
*.ear
# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup
# Gradle build cache
.gradle/
build/Schließt Ausgaben des Roslyn-Compilers, NuGet-Paketcaches, benutzerspezifische Visual-Studio-Dateien und Publish-Ordner aus:
# Build results
[Bb]in/
[Oo]bj/
# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache
# Publish outputs
publish/Die Spieleentwicklung erfordert den Ausschluss von Gigabytes an temporären Asset-Caches, generierten Bibliotheken und Build-Ordnern:
# Large generated asset cache
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Memory dumps
sysinfo.txt
*.stackdumpRegeln zur Absicherung von Container-Setups, lokalen Docker-Compose-Overrides und privaten Zugangsdaten:
# Local compose overrides
docker-compose.override.yml
# Environment secrets
.env
*.env.local
# Kubernetes local contexts
kubeconfig
*.kubeconfigHäufig gestellte Fragen
Praktische Antworten auf häufige Entwicklerfragen zu .gitignore-Regeln, Caching und Repository-Konfiguration.
Wie kombiniere ich Regeln für Multi-Tech-Projekte?
Fügen Sie die Abschnitte der einzelnen Technologien zusammen und entfernen Sie doppelte Zeilen. DotGitIgnore erledigt diesen Vorgang konfliktfrei und automatisiert.
Sollten Lockfiles (package-lock.json, poetry.lock) ignoriert werden?
Nein. Lockdateien stellen identische Paketversionen im Team und in CI-Pipelines sicher und müssen zwingend committet werden.
Wie geht man am besten mit API-Keys und Geheimnissen um?
Committen Sie niemals Zugangsdaten. Tragen Sie .env in die .gitignore ein und hinterlegen Sie eine bereinigte .env.example als Vorlage.
.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.
Verzeichnisse in Git richtig ignorieren
Klare Anleitung für Verzeichnisregeln: Bedeutung des abschließenden Schrägstrichs, stammrelative Pfade, Unterordner und leere Verzeichnisse.