Testen von nicht ignorierten Dateien
In diesem Schritt verwenden wir git check-ignore
, um zu bestätigen, dass Dateien, die von .gitignore
nicht ignoriert werden, keine Ausgabe erzeugen. Dies hilft Ihnen, Ihr Verständnis davon zu festigen, wie der Befehl funktioniert und wie Sie überprüfen können, dass Git die Dateien verfolgt, die Sie es auch sollen.
Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine
befinden.
Wir haben bereits die Datei message.txt
aus einem vorherigen Lab. Diese Datei ist nicht in unserer .gitignore
-Datei aufgeführt, also sollte Git sie nicht ignorieren.
Lassen Sie uns git check-ignore
auf message.txt
anwenden:
git check-ignore message.txt
Wie erwartet sollte dieser Befehl keine Ausgabe erzeugen. Dies zeigt an, dass message.txt
von keinem Muster in Ihrer .gitignore
-Datei oder anderen Ignorierregeln ignoriert wird.
Jetzt erstellen wir eine weitere Datei, die wir nicht ignorieren möchten:
echo "This file should be tracked." > important_file.txt
Und überprüfen ihren Ignorierstatus:
git check-ignore important_file.txt
Wieder sollten Sie keine Ausgabe sehen, was bestätigt, dass important_file.txt
nicht ignoriert wird.
Schließlich verwenden wir git status
, um zu sehen, wie Git diese Dateien wahrnimmt.
git status
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: .gitignore
Untracked files:
(use "git add <file>..." to include in what will be committed)
important_file.txt
message.txt
nothing added to commit but untracked files present (use "git add" to track)
Beachten Sie, dass important_file.txt
und message.txt
unter "Untracked files" (nicht verfolgte Dateien) aufgeführt sind. Dies bedeutet, dass Git sie erkennt, aber derzeit ihre Änderungen nicht verfolgt. Die ignorierten Dateien (temp.log
, error.log
, build/output.txt
, temp.dat
, config.ini
) sind hier nicht aufgeführt, weil Git ausdrücklich angewiesen wurde, sie zu ignorieren.
Dieser Schritt verstärkt das Konzept, dass git check-ignore
ein Werkzeug zur Überprüfung von Ignorierregeln ist und dass Dateien, die nicht von Ignorierregeln erfasst werden, in git status
als "nicht verfolgt" erscheinen, bis Sie sie ausdrücklich mit git add
zum Tracking hinzufügen.