Lektion 15 · Alltagsarbeit
Ignorieren Sie Dateien und bereinigen Sie nicht verfolgte Arbeiten sicher
Übernehmen Sie die Richtlinie zum Ignorieren des Kurses, zeigen Sie dann eine Vorschau an und entfernen Sie nur eine verfügbare, nicht verfolgte Scratch-Datei. Halten Sie ignorierte Build-Ausgabe, nachverfolgte Arbeit und Wiederherstellungsumfang getrennt.
- Ebene: Mittelstufe
- 7 Min. gelesen
- 6 Min. Video
- Aktualisiert
- Vor dieser Lektion: Lesen Sie den Vergleich, bevor Sie eine Änderung beurteilen
In diesem Browser gespeicherter Fortschritt.
Beim Abspielen wird das Video von YouTube geladen (erweiterter Datenschutzmodus).
Englische Erzählung · English and Arabic Bildunterschriften
Öffnen Sie die VideoseiteAuf YouTube ansehenWas Sie lernen werden
- Erläutern Sie Ignorierungsregeln im Vergleich zu verfolgten Dateien.
- Vorschau einer eng begrenzten Reinigung.
- Sehen Sie sich die genaue Entfernungsliste der App an.
- Unterscheiden Sie zwischen nativem Löschen und App-Snapshots.
Bevor Sie beginnen
Beginnen Sie dort, wo Lektion 14 endete: main/H7 sauber, der minimale .gitignore enthält nur dist/, Tag v0.1.0 ist auf H7 festgelegt. Das Video fügt eine generierte dist/index.html hinzu, die durch die Regel bereits ausgeblendet wird.
Das Video wurde mit Git 2.52.0 und GitTree 2.0 auf Ubuntu 24.04 aufgenommen: Die Ignorierdatei, ihr Commit, die Scratch-Datei und die Bereinigung wurden in der App durchgeführt; Der Vorher-Zustand, die Vorschauen und die Prüfungen wurden im Terminal ausgeführt, mit einer separaten Kopie für die Vorschauen. Auf macOS oder Windows wurde nichts ausgeführt, und Ubuntu ist das einzige aufgezeichnete Linux-System. Die Quell-Git-Ebene von GitTree ist 2.39.0.
GitTree fordert Sie auf, sich anzumelden; Der Free-Plan deckt hier dann jeden Schritt ab. Es ist kein Anbieterkonto, Pro-/Testversion, API-Anmeldeinformationen oder Internetdienst erforderlich. Ein lokaler nackter Ursprung ist nicht GitLab oder CI. Alle Identitäten verwenden example.com; Führen Sie diese Lektion niemals innerhalb einer Quellprüfung durch.
Nehmen Sie Mutationen entweder über GitTree oder den nativen Pfad an identischen Eingaben vor, nicht beide nacheinander. In beiden Fällen kann eine schreibgeschützte Überprüfung erfolgen. Jede als Terminalarbeit beschriebene Vorbereitung wird als native Vorbereitung bezeichnet und niemals als erfundene App-Funktion.
Konzept und Zustandswirkungen
Durch Ignorieren von Regeln werden normalerweise nicht verfolgte Kandidaten ausgeblendet. Sie hören nicht auf, einen bereits indizierten Pfad zu verfolgen, den Verlauf zu bereinigen oder Geheimnisse zu schützen. Übernehmen Sie die freigegebene Richtlinie wie jede andere Datei.
Ein sauberer Vorgang entfernt nicht verfolgte Pfade in seinem Bereich. Native Git Clean verfügt über keinen integrierten Wiederherstellungs-Snapshot; Das Löschen einer nicht verfolgten Datei kann nicht aus dem normalen Commit-Verlauf wiederhergestellt werden, es sei denn, sie wird separat aufbewahrt.
GitTree's Clean Untracked Files… erstellt eine genaue Liste und schützt die aufgelisteten Bytes vor dem Entfernen. Die Optionen „Ignorierte Dateien einschließen“ und „Nur ignorierte Dateien“ ändern den Gültigkeitsbereich und schließen sich gegenseitig aus. Der Quellenschutz ist kein Beweis dafür, dass ein bestimmtes Rückgängigmachen aufgezeichnet wurde.
Das Speichern/Festschreiben von .gitignore ändert Index/Baum/Hauptverzeichnis. Beim Bereinigen von Scratch wird nur die nicht verfolgte Festplattendatei entfernt. Es wird kein Commit durchgeführt oder Remote-Referenzen aktualisiert. Der ignorierte Dist bleibt bei den standardmäßigen Bereinigungsoptionen.
Bereiten Sie den genauen Projektstand vor
Verwenden Sie nur das Original-Kurs-Repository. Speichern Sie zuerst vollständig IGNORE, Stage und Commit. Erstellen Sie dann den vollständigen SCRATCH; Es wird absichtlich außerhalb von Scratch/ ignoriert, damit es in der Standard-Clean-Liste angezeigt werden kann. Bewahren Sie eine separate Kopie außerhalb der Demo auf, wenn Sie die native Entfernung durchführen.
Vollständige Dateieingaben
Speichern Sie nur in der unten genannten Phase. Dabei handelt es sich um vollständige UTF-8/LF-Körper mit einem abschließenden Zeilenumbruch; Fügen Sie niemals Markdown-Zäune ein. Unveränderte ausführbare Dateien erben die benannte Eingabe. Versionen in separaten Varianten dürfen das Original nicht überschreiben.
.gitignore – IGNORIEREN
node_modules/
dist/
coverage/
reports/
.course-cache/
*.log
scratch/course-scratch.txt – SCRATCH
Disposable course scratch. No useful work.In GitTree
Palette: Befehl+Umschalt+P (Strg+Umschalt+P bei Ubuntu); Geben Sie den genau benannten Befehl ein und wählen Sie ihn aus. Benannte Ref-Aktionen verwenden das Kontextmenü dieser Zeile und keine argumentfreie Palettenverknüpfung.
- Palette Edit .gitignore… öffnet „.gitignore in gittree-features“. Klicken Sie auf Rules, one per line, wählen Sie alle aus und geben Sie den vollständigen IGNORE-Text ein (oder fügen Sie ihn ein). Save. Dadurch wird die Datei geschrieben, kein Commit. (Der Dialog verfügt außerdem über Add Template und eine Why is this ignored?-Prüfung für einen Pfad.)
- Arbeitsänderungen anzeigen; Überprüfen Sie nur .gitignore, Stage File; Zusammenfassende Aufgabe: generierte Kursdateien ignorieren; Änderungen an einer Datei einmal festschreiben.
- Neue Datei… → course-scratch.txt → Erstellen; Speichern Sie exaktes SCRATCH, keine Inszenierung. Bestätigen Sie, dass es nicht verfolgt wird.
- Führen Sie unten den nativen pfadbezogenen Probelauf aus. Wenn ein anderer Pfad aufgeführt ist, stoppen Sie vor dem Entfernen.
- Palette Clean Untracked Files… öffnet „Nicht verfolgte Dateien in Gittree-Features bereinigen?“. Es lautet „1 Datei, 0 Ordner (0 ignoriert), 43 B“ und listet course-scratch.txt auf; Unterhalb der Liste heißt es, dass ein Wiederherstellungs-Snapshot jeder aufgelisteten Datei unter refs/ogt/trash gespeichert wird, bevor etwas entfernt wird, und dass „Rückgängig“ die Dateien dort zurückstellt, wo nichts Neues ihren Platz eingenommen hat.
- Lassen Sie „Nicht verfolgte Ordner einschließen“, „Ignorierte Dateien einschließen“ und „Nur ignorierte Dateien“ deaktiviert. Der erwartete Kandidat ist nur course-scratch.txt; Abbrechen, wenn nützliche Arbeit erscheint.
- Wählen Sie einmal „1 Element entfernen“ und warten Sie auf das tatsächliche Ergebnis. Die App schützt zuerst die Bytes. Erfassen Sie diese Beweise, bevor Sie „Rückgängig“ beantragen.
- Überprüfen Sie den Clean-Status und dist/index.html wird ignoriert. Löschen Sie keine Schnappschüsse und aktivieren Sie keine ignorierte Bereinigung, um die Ansicht zu verschönern.
Für jeden gewöhnlichen Commit: Zusammenfassung ist der angegebene Betreff; Beschreibung leer; Vorheriges Commit ändern, Hooks überspringen, „Signiert von“ und „Anderer Autor“ hinzufügen, „Nach Commit verschieben“ und „Leeres Commit deaktivieren“ zulassen; keine Co-Autoren. Stellen Sie nur die benannten Dateien bereit und übernehmen Sie dann die Änderungen einmal in N Dateien (Datei für eine) oder alternativ Befehl+Eingabetaste. Warten Sie auf das tatsächliche Ergebnis. Eine Lektion, die explizit Änderungen vornimmt, ändert nur die angegebene Option.
Im Terminal
Speichern Sie zuerst IGNORE. native Commit-Alternative:
git add -- .gitignore
git commit --quiet -m "chore: ignore generated course files"
git check-ignore dist/index.htmlBeobachtete Ausgabe:
dist/index.htmlErstellen Sie den exakten SCRATCH erst nach diesem Commit, bewahren Sie ihn bei Bedarf extern auf und gehen Sie dann wie folgt vor:
git clean -n -- course-scratch.txtBeobachtet:
Would remove course-scratch.txtErst nach Bestätigung dieses Wegwerfpfades, native Alternative (nicht nach App-Erfolg):
git clean -f -- course-scratch.txt
git status --shortBeobachtete Entfernung:
Removing course-scratch.txtDer Status ist still. Dieses native -f ist auf die benannte Wegwerfdatei beschränkt, nicht auf -fdx oder eine umfassende Bereinigung. Native Git hat keinen App-Snapshot erstellt. Nicht mutierende Vorschauen mit geänderter Eingabe, da sie in einer separaten Kopie ausgeführt wurden: git clean -n -X hat nichts gedruckt, da Git ohne -d nicht in den ignorierten dist/-Ordner gelangt; git clean -n -x hat aus dem gleichen Grund nur course-scratch.txt aufgeführt; git clean -n -x -- course-scratch.txt dist/index.html, das beide Pfade benennt, listet beide auf. Durch die Benennung eines Pfades wird der Anwendungsbereich erweitert. Ersetzen Sie niemals die zielgerichtete Entfernung durch eine der erweiterten destruktiven Formen.
Ergebnis
Where you end: Main hat die Aufgabe: generierte Kursdateien ignorieren, I8 mit vollständigem IGNORE übergeben; course-scratch.txt fehlt nach expliziter Bereinigung, Arbeit/Index bereinigt, Dist ignoriert, Tag/Server-Referenzen unverändert.
Häufige Fehler
- Angenommen, ignorierte verfolgte Dateien verlassen den Verlauf.
- Die Verwendung von -x- oder app-ignorierten Optionen ohne Bereichsüberprüfung.
- Erwartet, dass die native Bereinigung die App rückgängig machen lässt.
Wenn etwas schief geht
Abbrechen, wenn die Vorschau abweicht. Für die native Entfernung ist die separate, erhaltene Datei erforderlich, um sie wiederherzustellen. Das Rückgängigmachen der App hängt vom tatsächlichen Snapshot/Journal und den aktuellen Pfaden ab und ist kein Versprechen, das eine Löschung abdeckt.
Überprüfen Sie Ihr Verständnis
Beantworten Sie jede Frage und lesen Sie dann, warum. Mit „erforderlich“ gekennzeichnete Fragen zählen zum Abschluss der Lektion.
0 von 6 korrekt
Beantworten Sie die erforderlichen Fragen richtig, um die Lektion abzuschließen.
In diesem Browser überprüft.
Üben
Stellen Sie sicher, dass IGNORE festgeschrieben ist, Scratch fehlt und Dist ignoriert wird. Nur in einer separaten Vorschau können Sie vorhersagen, welche ignorierten Kandidaten mit -X oder -x angezeigt werden, ohne sie zu löschen.
Ihre eigene Bestätigung: Die Website kann Ihren Computer nicht sehen.
Um die Lektion abzuschließen, beantworten Sie die erforderlichen Fragen richtig und bestätigen Sie die praktische Übung.
Zusammenfassung
- Ignorieren bedeutet nicht, die Verfolgung aufzuheben.
- Der saubere Bereich ist explizit.
- Die Wiederherstellung hängt von den erhaltenen Bytes ab.
Verwandt
Glossarbegriffe eingeführt
Ignorieren – تجاهُل; sauber – تنظيف; untracked – غير متتبَّع; Wiederherstellungs-Snapshot – Download.
Videotranskript
Die Erzählung des Videos, Stichwort für Stichwort.
Zeigen Sie das Transkript
- Beginnen Sie am genauen Kontrollpunkt.
- Benennen Sie den Zweig und den Index und Arbeitsversion.
- Bereiten Sie nur die isolierte Kurskopie vor.
- Speichern Sie die genaue Richtlinie zum gemeinsamen Ignorieren.
- Übertragen Sie nur die Ignorierdatei.
- Behalten Sie die Scratch-Datei absichtlich nicht verfolgt.
- Sehen Sie sich zunächst den genau benannten Pfad in der Vorschau an.
- Lesen Sie jeden Entfernungskandidaten.
- Erweitern Sie nicht die Clean-Optionen.
- Entfernen Sie nur die Einwegfeile.
- Überprüfen Sie, was geblieben ist sowie was verschwunden ist.
- Löscht Ignorieren den verfolgten Verlauf?
- Regeln verbergen nicht verfolgte Kandidaten; Sie schreiben die Geschichte nicht neu.
- Was bleibt nach der Scoped-Reinigung übrig?
- Nur der genannte, nicht verfolgte Kratzer wird mit diesen Optionen entfernt.
- Führt die Reinigung zu einem neuen Commit?
- Der Vorgang entfernt die Festplatte Bytes außerhalb des Index.
- Ändern Sie die Eingabe, um sie einzuschließen Ignorierte Dateien: Umfang?
- Erweiterte Optionen verändern Kandidaten; Sehen Sie sich die Vorschau noch einmal an, bevor Sie handeln.
- Native sauber lief. Ist das Rückgängigmachen der App garantiert?
- Native Clean erzeugt keine GitTree Journal- oder Untracked-Content-Backup.
- Was beweist die beabsichtigte Sauberkeit?
- Überprüfen Sie sowohl entfernt als auch konserviert Zustand mit den genannten Abfragen.
- Überprüfen Sie das tatsächliche Ergebnis, nicht nur eine Nachricht.
- Sagen Sie die geänderte Eingabe vorher, bevor Sie handeln.
- Bewahren Sie nützliche Arbeit vor der Wiederherstellung auf.
- Überprüfen Sie den Kontrollpunkt, bevor Sie fortfahren.
- Behalten Sie das überprüfte Ergebnis für den nächsten Schritt.