Dateien in Git Ignorieren
Swipe um das Menü anzuzeigen
Dateien ignorieren
Das Ignorieren von Dateien in Git ist aus mehreren Gründen entscheidend:
- Reduzierte Repository-Größe: Das Ignorieren unnötiger Dateien verhindert deren Speicherung im Versionskontrollsystem und führt zu kleineren Repository-Größen.
- Fokus auf Quellcode: Durch das Ausschließen generierter Dateien oder Artefakte bleibt das Repository auf Quellcode und wesentliche Projektdateien konzentriert.
- Sicherheit: Das Vermeiden der Aufnahme sensibler Informationen wie API-Schlüssel oder Passwörter erhöht die Sicherheit des Projekts.
Die .gitignore-Datei
Die .gitignore-Datei ist das wichtigste Mittel, um anzugeben, welche Dateien Git ignorieren soll.
Sie befindet sich typischerweise im Stammverzeichnis des Repositorys und enthält eine Liste von Dateimustern, die Git vom Tracking ausschließt.
Jede Zeile steht für ein Muster von Dateien oder Verzeichnissen, die ignoriert werden sollen.
Verwenden Sie vorerst nur die Namen der Dateien.
Zuerst alle Dateien und Verzeichnisse im Projektverzeichnis auflisten, einschließlich versteckter Dateien:
ls -la
Bei Verwendung von macOS erstellt das System automatisch eine .DS_Store-Datei.
Das Verfolgen und Committen dieser Datei ist nicht erforderlich, daher eine .gitignore-Datei mit dem echo-Befehl erstellen und die Zeile .DS_Store hinzufügen, um sie zu ignorieren:
echo .DS_Store > .gitignore
Wenn .gitignore nicht leer ist, sollte der >>-Operator verwendet werden, um eine neue Zeile mit dem Dateinamen anzuhängen.
Anschließend den Befehl git status ausführen und bestätigen, dass diese Datei nicht mehr in der Liste der untracked Dateien erscheint:
git status
Fügen Sie nun die Datei .gitignore hinzu und committen Sie sie:
git add .gitignore
git commit -m "Add a gitignore file which ignores the .DS_Store file"
Der Commit ist erfolgreich und die Datei .DS_Store wird ignoriert.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen