Menu
Coddy logo textTech

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.txt

Wenn die Datei mit einer Ignore-Regel übereinstimmt, gibt Git aus, welche Datei und welche Zeile die Übereinstimmung verursacht hat:

.gitignore:1:build/    build/output.txt

Wenn 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.

challenge icon

Aufgabe

Anfänger

Der 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.txt

Die Ausgabe zeigt: file:line:pattern path

.gitignore:1:build/    build/output.txt

Ohne -v werden nur übereinstimmende Pfade ausgegeben (Exit-Code 0, wenn ignoriert, 1 wenn nicht):

git check-ignore build/output.txt

Prüfen Sie mehrere Dateien gleichzeitig mit einer Wildcard:

git check-ignore *

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