Wie man .gitignore verwendet: Eine Schritt-für-Schritt-Anleitung
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/project2. Erstellen Sie die .gitignore-Datei.
Sie können die Datei mit folgendem Befehl erstellen:
touch .gitignore3. Ö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
.env4. 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 ignorierenIgnorieren bestimmter Verzeichnisse:
/logs/ # Das logs-Verzeichnis ignorieren
/temp/ # Das temp-Verzeichnis ignorierenIgnorieren 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 ignorierenNegieren eines Musters (Dateien einschließen, die zuvor ausgeschlossen wurden):
*.pdf # Alle PDF-Dateien ignorieren
!resume.pdf # resume.pdf nicht ignorierenDateien 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_global2. 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_Store3. Konfigurieren Sie Git zur Verwendung der globalen .gitignore:
git config --global core.excludesfile ~/.gitignore_globalBest 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 filename2. 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.txtTesten 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 filenameDieser 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.