Warum Dateien ignorieren
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 19 von 58.
Die meisten realen Projekte erzeugen Dateien, die Sie nicht in der Versionsverwaltung haben möchten: Build-Ausgaben, Protokolle, Umgebungsgeheimnisse, Editor-Caches und von Tools generierte Dateien.
Das Verfolgen dieser Dateien würde jede git status-Ausgabe überladen, das Repository aufblähen und das Risiko bergen, sensible Daten wie API-Schlüssel preiszugeben.
Git löst dies mit einer speziellen Datei namens .gitignore. Sie befindet sich im Stammverzeichnis Ihres Repositories und listet Muster auf, die Git ignorieren sollte.
node_modules/
.env
*.log
build/Dateien, die einem Muster in .gitignore entsprechen, werden für Git unsichtbar: Sie werden nicht als unversioniert (untracked) angezeigt, können nicht gestaged werden und werden nicht committet.
Die Datei .gitignore selbst wird normalerweise in das Repository committet, damit alle, die am Projekt arbeiten, dieselben Ignorier-Regeln teilen.
Aufgabe
AnfängerDer Ordner enthält app.js und eine Junk-Datei debug.log. Initialisiere das Repo, erstelle eine .gitignore-Datei, die die einzelne Zeile *.log enthält, und führe dann git status --short aus.
Nur .gitignore und app.js sollten als untracked erscheinen. debug.log sollte dies nicht.
Spickzettel
.gitignore listet Muster für Dateien auf, die Git ignorieren soll (untracked, unstageable, uncommitted). Platzieren Sie sie im Root-Verzeichnis des Repositories und committen Sie sie.
node_modules/ # ein Verzeichnis ignorieren
.env # eine bestimmte Datei ignorieren
*.log # nach Dateiendung ignorieren
build/ # einen Build-Ordner ignorierenProbier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit StatusZusammenfassung – Erstes Repo5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen nachverfolgen
Die Staging AreaGit AddGit CommitÄndern einer verfolgten DateiGit LogZusammenfassung – Erste Commits6Projekt Rezept-Website
ProjektübersichtInitialisieren und Ignorieren