Gitignore-Muster
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 20 von 58.
Die Muster innerhalb von .gitignore folgen ein paar einfachen Regeln:
secret.txt: ignoriere einen exakten Dateinamen an beliebiger Stelle im Repository*.log: ignoriere jede Datei, die auf.logendetbuild/: ignoriere das gesamtebuild-Verzeichnis und alles darin
logs/*.tmp: ignoriert.tmp-Dateien nur innerhalb vonlogs/#: beginnt eine Kommentarzeile; wird von Git ignoriert!important.log: eine Ausnahme. Selbst wenn eine vorherige Regel darauf zutraf, wird diese Datei nicht ignoriert
Die Reihenfolge spielt eine Rolle, wenn Sie Regeln und Ausnahmen mischen. Spätere Muster überschreiben frühere für Dateien, auf die beide zutreffen.
Ein wichtiger Warnhinweis: .gitignore wirkt sich nur auf Dateien aus, die noch nicht verfolgt werden. Wenn eine Datei bereits committet wurde, verhindert das Hinzufügen zu .gitignore nicht, dass Git sie weiterhin verfolgt. Sie müssten sie zuerst aus dem Index entfernen.
Aufgabe
EinfachDer Ordner enthält: main.py, secret.txt, tmp/cache.dat und tmp/keep.md. Initialisiere das Repo, erstelle eine .gitignore mit diesen zwei Zeilen:
secret.txt
tmp/Führe dann git status --short aus. Nur .gitignore und main.py sollten als untracked angezeigt werden.
Spickzettel
.gitignore Musterregeln:
secret.txt— ignoriere den exakten Dateinamen überall im Repository*.log— ignoriere alle Dateien, die auf.logendenbuild/— ignoriere das gesamte Verzeichnis und dessen Inhaltlogs/*.tmp— ignoriere.tmp-Dateien nur innerhalb vonlogs/#comment— Kommentarzeile, wird von Git ignoriert!important.log— Ausnahme: diese Datei nicht ignorieren
Spätere Muster überschreiben frühere. .gitignore wirkt sich nur auf untracked Dateien aus; bereits committete Dateien müssen zuerst aus dem Index entfernt werden.
Probier 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