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.
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.
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"
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
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.
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.
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
Um das Beste aus .gitignore herauszuholen, befolgen Sie diese Best Practices:
Erstellen Sie eine .gitignore-Datei, sobald Sie ein Projekt starten, um zu verhindern, dass unnötige Dateien verfolgt werden.
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/
Verwenden Sie .gitignore, um sicherzustellen, dass private Dateien wie API-Schlüssel und Konfigurationseinstellungen nicht versehentlich in die Versionskontrolle gelangen.
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.
Manchmal werden Dateien, die ignoriert werden sollten, weiterhin verfolgt. Nachfolgend finden Sie einige häufige Ursachen und Lösungen für .gitignore-Probleme.
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"
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
git check-ignore -v filename
Dieser Befehl zeigt die Regel an, die für das Ignorieren einer bestimmten Datei verantwortlich ist.
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.