Learning Center
Versionskontrollsystem Git

Wie man .gitignore verwendet: Eine Schritt-für-Schritt-Anleitung

16 Dez. 2025
Shahid Ali
Shahid Ali

In Git ist die Datei .gitignore ein unverzichtbares Werkzeug, das Ihnen hilft zu steuern, welche Dateien und Verzeichnisse in Ihr Versionskontroll-Repository aufgenommen werden. Durch die Verwendung von .gitignore können Entwickler verhindern, dass unnötige Dateien wie Logdateien, Abhängigkeiten oder systemspezifische Dateien verfolgt werden. Diese Anleitung zeigt Ihnen, wie Sie eine .gitignore-Datei effizient erstellen und verwenden.

Die .gitignore-Datei weist Git an, welche Dateien oder Verzeichnisse in einem Projekt ignoriert werden sollen. Sie ermöglicht es Entwicklern, Dateien auszuschließen, die für das Projekt nicht erforderlich sind, und trägt so zu einer saubereren und effizienteren Versionshistorie bei.

Warum .gitignore verwenden?
Link kopieren

  • Vermeiden von Unordnung: Verhindern Sie, dass große oder unnötige Dateien Ihr Repository überladen.

  • Datenschutz: Halten Sie sensible Informationen wie API-Schlüssel, Zugangsdaten oder Konfigurationsdateien aus der Versionskontrolle heraus.

  • Effizienz: Optimieren Sie die Zusammenarbeit, indem nur essentielle Dateien verfolgt und geteilt werden.

Erstellen einer .gitignore-Datei
Link kopieren

Das Erstellen einer .gitignore-Datei ist einfach.

1. Navigieren Sie zu Ihrem Git-Repository.

Öffnen Sie Ihr Terminal und navigieren Sie in das Stammverzeichnis Ihres Git-Projekts.

cd /path/to/your/git/project

2. Erstellen Sie die .gitignore-Datei.

Sie können die Datei mit folgendem Befehl erstellen:

touch .gitignore

3. Öffnen und bearbeiten Sie die .gitignore-Datei.

Öffnen Sie die Datei .gitignore in Ihrem Texteditor und fügen Sie die Dateien oder Verzeichnisse hinzu, die Git ignorieren soll. Zum Beispiel:

# node_modules-Ordner ignorieren
node_modules/

# Logdateien ignorieren
*.log

# .env-Dateien ignorieren
.env

4. Speichern und committen Sie die Änderungen.

Nachdem Sie die .gitignore bearbeitet haben, speichern Sie die Datei und committen Sie die Änderungen in Git.

git add .gitignore
git commit -m "Add .gitignore"

Häufig verwendete Muster in .gitignore
Link kopieren

Es gibt mehrere gängige Muster, die in .gitignore-Dateien verwendet werden, um Dateien oder Verzeichnisse zum Ausschluss anzugeben. Nachfolgend finden Sie einige Beispiele häufig genutzter Muster.

Ignorieren von Dateien anhand ihrer Erweiterung:

*.log   # Alle Logdateien ignorieren
*.tmp  # Alle temporären Dateien ignorieren
*.swp  # Swap-Dateien von Texteditoren ignorieren

Ignorieren bestimmter Verzeichnisse:

/logs/   # Das logs-Verzeichnis ignorieren
/temp/   # Das temp-Verzeichnis ignorieren

Ignorieren versteckter Dateien:

.*   # Alle versteckten Dateien ignorieren, die mit einem Punkt beginnen (z. B. .DS_Store)

Ignorieren von Dateien in einem bestimmten Ordner:

/docs/*.pdf   # Alle PDF-Dateien im docs-Ordner ignorieren

Negieren eines Musters (Dateien einschließen, die zuvor ausgeschlossen wurden):

*.pdf    # Alle PDF-Dateien ignorieren
!resume.pdf # resume.pdf nicht ignorieren

Dateien global vs. lokal ignorieren
Link kopieren

Während .gitignore üblicherweise im Stammverzeichnis Ihres Repositories erstellt wird, können Sie Git auch so konfigurieren, dass Dateien global ignoriert werden. Dies gilt dann für alle Repositories auf Ihrem Rechner.

Dateien lokal ignorieren
Link kopieren

Wenn Sie Dateien nur in Ihrem aktuellen Repository ausschließen möchten, bearbeiten Sie einfach die .gitignore-Datei innerhalb dieses Projekts. Dadurch wird sichergestellt, dass der Ausschluss nur für dieses Repository gilt.

Dateien global ignorieren
Link kopieren

Um eine globale .gitignore-Datei zu erstellen, die für all Ihre Repositories gilt, folgen Sie diesen Schritten

1. Erstellen Sie eine globale .gitignore-Datei:

touch ~/.gitignore_global

2. Fügen Sie Muster zur globalen .gitignore hinzu:

Bearbeiten Sie die Datei und fügen Sie Muster für Dateien hinzu, die Sie global ignorieren möchten. Zum Beispiel:

*.log
*.tmp
.DS_Store

3. Konfigurieren Sie Git zur Verwendung der globalen .gitignore:

git config --global core.excludesfile ~/.gitignore_global

Best Practices für die Verwendung von .gitignore
Link kopieren

Um das Beste aus .gitignore herauszuholen, befolgen Sie diese Best Practices:

  • Fügen Sie .gitignore früh hinzu

Erstellen Sie eine .gitignore-Datei, sobald Sie ein Projekt starten, um zu verhindern, dass unnötige Dateien verfolgt werden.

  • Halten Sie sie organisiert

Organisieren Sie Ihre .gitignore, indem Sie verwandte Muster gruppieren und Kommentare hinzufügen. Zum Beispiel:

# Vom Betriebssystem generierte Dateien
.DS_Store
Thumbs.db

# Node.js-Abhängigkeiten
node_modules/
  • Sensible Informationen nicht committen

Verwenden Sie .gitignore, um sicherzustellen, dass private Dateien wie API-Schlüssel und Konfigurationseinstellungen nicht versehentlich in die Versionskontrolle gelangen.

  • Testen Sie Ihre .gitignore

Verwenden Sie git status, um zu prüfen, ob Ihre .gitignore-Datei Dateien korrekt ausschließt. Wenn eine Datei weiterhin verfolgt wird, wurde sie möglicherweise dem Repository hinzugefügt, bevor sie ignoriert wurde.

Fehlerbehebung bei .gitignore-Problemen
Link kopieren

Manchmal werden Dateien, die ignoriert werden sollten, weiterhin verfolgt. Nachfolgend finden Sie einige häufige Ursachen und Lösungen für .gitignore-Probleme.

Bereits verfolgte Dateien
Link kopieren

Wenn eine Datei dem Repository hinzugefügt wurde, bevor sie in .gitignore aufgenommen wurde, wird sie weiterhin von Git verfolgt. Um das Verfolgen der Datei zu stoppen:

1. Entfernen Sie die Datei aus Git, ohne sie lokal zu löschen:

git rm --cached filename

2. Fügen Sie die Datei zur .gitignore hinzu.

3. Committen Sie die aktualisierte .gitignore und das Entfernen der gecachten Datei:

git commit -m "Update .gitignore and remove cached files"

Probleme mit der Groß- und Kleinschreibung
Link kopieren

Git unterscheidet zwischen Groß- und Kleinschreibung. Stellen Sie daher sicher, dass die Muster in Ihrer .gitignore-Datei genau der Schreibweise der Dateinamen entsprechen.

Zum Beispiel:

file.txt # Ignoriert file.txt, aber nicht File.txt

Testen mit git check-ignore
Link kopieren

Um zu prüfen, ob eine Datei korrekt ignoriert wird, können Sie den Befehl git check-ignore verwenden:

git check-ignore -v filename

Dieser Befehl zeigt die Regel an, die für das Ignorieren einer bestimmten Datei verantwortlich ist.

Fazit
Link kopieren

Durch den effektiven Einsatz von .gitignore können Sie steuern, welche Dateien in Ihr Git-Repository aufgenommen werden und sicherstellen, dass nur essentielle Dateien verfolgt werden. Befolgen Sie die Schritte in dieser Anleitung, um Ihre .gitignore-Datei zu erstellen, anzupassen und Probleme zu beheben, um ein effizientes Versionsmanagement sicherzustellen.