Hallo zusammen!
Heute möchte ich euch einen nützlichen Tipp für eure Git-Konfiguration zeigen: das Einrichten einer globalen .gitignore
-Datei. Diese Methode ist super praktisch, wenn ihr bestimmte Dateien oder Dateitypen habt, die ihr in all euren Projekten ignorieren möchtet, ohne die lokale .gitignore
-Datei in jedem Repository manuell anzupassen.
Das ist bei mir zum Beispiel dann der Fall, wenn ich lokale Tools nutze, die ihre Konfigurationsdateien im Repository-Verzeichnis ablegen, die ich aber nie einchecken möchte.
Warum eine globale .gitignore
-Datei?
Eine globale .gitignore
-Datei ermöglicht es euch, Ignore-Muster zu definieren, die in allen euren Git-Repositories gelten. Das ist besonders nützlich, wenn ihr häufig mit Dateien arbeitet, die ihr in jedem Projekt ignorieren möchtet, wie z.B. Log-Dateien oder temporäre Dateien.
Schritt-für-Schritt-Anleitung
1. Erstelle die globale .gitignore
-Datei
Zuerst müsst ihr eine globale .gitignore
-Datei erstellen. Diese Datei kann irgendwo auf eurem System liegen, aber ein üblicher Ort ist das Home-Verzeichnis. Ihr könnt sie beispielsweise .gitignore_global
nennen.
touch ~/.gitignore_global
2. Füge Muster zur globalen .gitignore
-Datei hinzu
Jetzt könnt ihr die ~/.gitignore_global
-Datei bearbeiten und die Muster hinzufügen, die ihr global ignorieren möchtet. Dafür könnt ihr jeden beliebigen Texteditor verwenden. Hier ein Beispiel:
# Beispielhafte globale .gitignore-Datei
*.log
*.tmp
3. Konfiguriere Git, um die globale .gitignore
-Datei zu verwenden
Als nächstes müsst ihr Git mitteilen, dass es diese globale .gitignore
-Datei verwenden soll. Dazu verwendet ihr den git config
Befehl:
git config --global core.excludesfile ~/.gitignore_global
4. Überprüfe die Konfiguration
Um sicherzustellen, dass Git eure globale .gitignore
-Datei verwendet, könnt ihr die Konfiguration überprüfen:
git config --get core.excludesfile
Dieser Befehl sollte den Pfad zu eurer globalen .gitignore
-Datei ausgeben (z.B. /home/euerbenutzername/.gitignore_global
).
Wie funktioniert das?
- Die globale
.gitignore
-Datei ergänzt die Ignore-Muster, die in der lokalen.gitignore
-Datei eures Repositories definiert sind. - Muster, die in der globalen
.gitignore
-Datei definiert sind, werden in allen euren Git-Repositories ignoriert. - Die lokale
.gitignore
-Datei in einem spezifischen Repository hat Vorrang vor der globalen Datei. Das bedeutet, dass bei einem Konflikt die Regeln der lokalen.gitignore
-Datei angewendet werden.
Mit diesen Schritten könnt ihr sowohl globale als auch lokale Ignore-Regeln effektiv in eurem Git-Workflow verwalten.
Ich hoffe, dieser Tipp hilft euch dabei, eure Git-Konfiguration ein bisschen effizienter zu gestalten. Viel Spaß beim Codieren!
Diese Artikel könnten dich auch interessieren:
- Integration eines externen Git Repos in ein Unterverzeichnis mit Erhalt der vollständigen Historie
- Ein einfacher Cross-Browser Tooltip mit Javascript und CSS
- Schneller Verbinden – SSH Config Tricks
- ReFiddle – Reguläre Ausdrücke direkt im Browser testen
- Mein neues Zufalls-„Dad Joke“ Ruby Gem: ICanHazDadJoke