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

.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.

1. Node.js, TypeScript & React / Next.js

Standardvorlage für moderne JavaScript-Paketmanager (npm, pnpm, yarn, bun), TypeScript-Kompilate, Next.js-Buildcaches und Umgebungsvariablen:

gitignore
# 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
.env

2. Python, virtuelle Umgebungen & Bytecode

Wesentliche Python-Ausschlüsse für kompilierten Bytecode, virtuelle Umgebungen (.venv, poetry), Distributionspakete und Testcaches:

gitignore
# 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/

3. Java, Maven & Gradle

Ausschlussregeln für JVM-Projekte mit Maven oder Gradle, kompilierte .class-Dateien, JAR-Archive und lokale Build-Caches:

gitignore
# Compiled class files
*.class

# Package files
*.jar
*.war
*.ear

# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup

# Gradle build cache
.gradle/
build/

4. .NET, C# & Visual Studio

Schließt Ausgaben des Roslyn-Compilers, NuGet-Paketcaches, benutzerspezifische Visual-Studio-Dateien und Publish-Ordner aus:

gitignore
# Build results
[Bb]in/
[Oo]bj/

# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache

# Publish outputs
publish/

5. Unity & Game Engines

Die Spieleentwicklung erfordert den Ausschluss von Gigabytes an temporären Asset-Caches, generierten Bibliotheken und Build-Ordnern:

gitignore
# Large generated asset cache
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/

# Memory dumps
sysinfo.txt
*.stackdump

6. Docker, DevOps & lokale Geheimnisse

Regeln zur Absicherung von Container-Setups, lokalen Docker-Compose-Overrides und privaten Zugangsdaten:

gitignore
# Local compose overrides
docker-compose.override.yml

# Environment secrets
.env
*.env.local

# Kubernetes local contexts
kubeconfig
*.kubeconfig

Hä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.

← Anleitungen lesenIm vollständigen Generator öffnen