Ignore-Regeln prüfen
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 21 von 58.
Wenn eine Datei unerwartet in git status erscheint (oder nicht erscheint), kann es schwierig sein festzustellen, welche Regel dafür verantwortlich ist. Git bietet genau dafür ein Werkzeug an:
git check-ignore -v build/output.txtWenn die Datei mit einer Ignore-Regel übereinstimmt, gibt Git aus, welche Datei und welche Zeile die Übereinstimmung verursacht hat:
.gitignore:1:build/ build/output.txtWenn Sie eine Ja/Nein-Antwort für einen Pfad wünschen, lassen Sie das Flag -v weg. Git beendet sich mit dem Status 0, wenn die Datei ignoriert wird, und mit 1, wenn dies nicht der Fall ist, und gibt den Pfad nur aus, wenn eine Übereinstimmung vorliegt.
Für eine schnelle Auflistung aller „übereinstimmenden Dateien“ können Sie Folgendes verwenden:
git check-ignore *Dies ist unschätzbar wertvoll für das Debugging kniffliger .gitignore-Konfigurationen in echten Projekten.
Aufgabe
AnfängerDer Ordner ist bereits ein Git-Repo mit einer .gitignore, die *.log enthält. Zwei Dateien existieren: readme.md und error.log.
Führe git check-ignore für beide Dateien gleichzeitig aus und gib nur die übereinstimmenden Pfade aus.
Spickzettel
Verwenden Sie git check-ignore -v, um zu debuggen, welche .gitignore-Regel auf eine Datei zutrifft:
git check-ignore -v build/output.txtDie Ausgabe zeigt: file:line:pattern path
.gitignore:1:build/ build/output.txtOhne -v werden nur übereinstimmende Pfade ausgegeben (Exit-Code 0, wenn ignoriert, 1 wenn nicht):
git check-ignore build/output.txtPrüfen Sie mehrere Dateien gleichzeitig mit einer Wildcard:
git check-ignore *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