Menu
Coddy logo textTech

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 .log endet
  • build/: ignoriere das gesamte build-Verzeichnis und alles darin
  • logs/*.tmp: ignoriert .tmp-Dateien nur innerhalb von logs/
  • #: 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.

challenge icon

Aufgabe

Einfach

Der 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 .log enden
  • build/ — ignoriere das gesamte Verzeichnis und dessen Inhalt
  • logs/*.tmp — ignoriere .tmp-Dateien nur innerhalb von logs/
  • #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

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Versionsverwaltung