Bereits getrackte Dateien in Git ignorieren
Die definitive Lösung für ein bekanntes Problem: Wie man sensible oder generierte Dateien nachträglich aus dem Git-Index entfernt.
Detaillierte technische Anleitungen, Syntax-Erklärungen, Musterlogik und Lösungen für häufige Git-Probleme.
Die definitive Lösung für ein bekanntes Problem: Wie man sensible oder generierte Dateien nachträglich aus dem Git-Index entfernt.
Umfassende Erklärung des Musterformats, Globbing, Schrägstrich-Semantik, Negationsregeln und Zeichenbereichen in Git.
Klare Anleitung für Verzeichnisregeln: Bedeutung des abschließenden Schrägstrichs, stammrelative Pfade, Unterordner und leere Verzeichnisse.
Praktische, kuratierte Ausschlussregeln für gängige Programmiersprachen, Backend-Frameworks, Spieleentwicklung und Container-Setups.
Praktische Antworten auf häufige Entwicklerfragen zu .gitignore-Regeln, Caching und Repository-Konfiguration.
.gitignore verhindert nur das Tracking neu hinzugefügter Dateien. Wurde eine Datei bereits committet, verfolgt Git sie weiter, bis sie mit 'git rm --cached <datei>' aus dem Index entfernt wird.
Führe 'git check-ignore -v <dateipfad>' aus. Git zeigt den genauen Pfad der .gitignore-Datei und die übereinstimmende Zeilennummer an.
Git durchsucht keine Verzeichnisse, die bereits vollständig ausgeschlossen wurden. Um eine Datei in einem ignorierten Ordner einzuschließen, ignoriere den Inhalt mit 'ordner/*' und hebe die Zieldatei mit '!' hervor.
'build/' passt ausschließlich auf Verzeichnisse. 'build' ohne Schrägstrich passt sowohl auf Verzeichnisse als auch auf normale Dateien dieses Namens.
Git verwaltet nur Dateien, keine leeren Verzeichnisse. Platziere eine leere Datei namens .gitkeep im Ordner, schließe den Inhalt mit 'ordner/*' aus und nimm '!ordner/.gitkeep' aus.
Verwende eine globale Ignore-Datei über 'git config --global core.excludesFile ~/.gitignore_global', damit lokale Werkzeuge nicht in Team-Repositories landen.