So entfernen Sie nicht verfolgte Dateien

How Remove Untracked Files



Der Git-Benutzer arbeitet mit drei Arten von Dateien im Git-Repository. Dies sind nachverfolgte Dateien, nicht nachverfolgte Dateien und ignorierte Dateien. Die im Repository hinzugefügten und festgeschriebenen Dateien werden als verfolgte Dateien bezeichnet. Die anderen Dateien des Repositorys, die nicht ignoriert werden, werden als nicht verfolgte Dateien bezeichnet. Angenommen, die nicht verfolgten Dateien sind für das Repository nicht erforderlich. In diesem Fall ist es besser, die unnötige nicht verfolgte Datei zu entfernen und das Arbeitsverzeichnis sauber zu machen. `Mist sauber `-Befehl wird verwendet, um die nicht verfolgte Datei aus dem aktuellen Arbeitsverzeichnis zu entfernen. Nach der Ausführung dieses Befehls kann die entfernte Datei nicht wiederhergestellt werden. Daher ist es besser, das Backup des Repositorys vor der Ausführung aufzubewahren `Mist sauber` um das versehentliche Löschen der erforderlichen Dateien zu verhindern. Die Möglichkeiten zum Entfernen der nicht verfolgten Dateien aus dem Repository mithilfe der `Mist sauber` Befehl wie in diesem Tutorial gezeigt.

`Mist sauber` Befehlsoptionen:







Möglichkeit Zweck
-D Wenn der Pfad nicht mit der Methode `git clean` definiert ist, werden die nicht verfolgten Verzeichnisse nicht entfernt. Die -D Option wird auch verwendet, um die nicht verfolgten Verzeichnisse des Repositorys zu entfernen. Wenn der Pfad jedoch mit dem Befehl definiert wird, werden alle nicht verfolgten Dateien des definierten Pfads entfernt und die Option -d muss nicht verwendet werden.
-f, –force Wenn der Wert des clean.requireForc e in den git-Konfigurationseinstellungen auf True gesetzt ist, dann löscht der `git clean`-Befehl die Dateien oder Verzeichnisse mit der Option -f zwangsweise.
-i, –interaktiv Es wird verwendet, um den Benutzern mehrere Optionen zum Löschen der nicht verfolgten Dateien anzuzeigen.
-n, –Trockenlauf Es wird verwendet, um den Benutzern anzuzeigen, welche Dateien entfernt werden, aber entfernen Sie keine Dateien.
-q, –leise Es wird verwendet, um Fehler zu melden.
-e , –exclude= Es wird verwendet, um Dateien zu ignorieren, indem Muster ausgeschlossen werden, und der Standard ignoriert Regeln, die in der .gitignore-Datei definiert sind.
-x Es wird verwendet, um die Dateien nach dem Muster zu ignorieren, das mit -e-Optionen von der Befehlszeile aus angegeben wird.
-X Es wird nur verwendet, um die von Git ignorierten Dateien zu entfernen.

Nicht verfolgte Dateien entfernen:

Sie können ein neues lokales Repository oder ein beliebiges vorhandenes Repository erstellen, um die in diesem Teil dieses Tutorials verwendeten Befehle zu überprüfen. Ich habe ein vorhandenes lokales Repository namens . verwendet PHP und öffnete den Repository-Ordner vom Terminal aus. Führen Sie den folgenden Befehl aus, um den aktuellen Status des Repositorys zu überprüfen.



$Git-Status

Die folgende Ausgabe zeigt, dass vier nicht verfolgte Dateien nicht zum Repository hinzugefügt werden.







Führen Sie Folgendes aus ` git sauber -d -n` Befehl, um zu überprüfen, welche Dateien nach der Ausführung des Befehls gelöscht werden. Die Verwendung der Optionen -d und -n wurde bereits erläutert.

$git sauber -D -n

Die folgende Ausgabe zeigt, dass fünf nicht verfolgte Dateien entfernt werden, wenn die `Mist sauber` Befehl wird mit der Option ausgeführt, die nicht verfolgten Dateien gewaltsam zu entfernen.



Führen Sie den folgenden Befehl aus, um eine oder mehrere nicht nachverfolgte Dateien mithilfe interaktiver Optionen zu entfernen. Nach der Ausführung des Befehls werden den Benutzern sechs Optionen angezeigt. Die erste Option wird verwendet, um alle nicht verfolgten Dateien aus dem aktuellen Verzeichnis zu entfernen. Die zweite Option wird verwendet, um eine oder mehrere nicht verfolgte Dateien basierend auf dem Muster zu entfernen. Die dritte Option wird verwendet, um eine oder mehrere nicht verfolgte Dateien basierend auf der Dateinummer zu entfernen. Die vierte Option wird verwendet, um nicht verfolgte Dateien zu entfernen, indem Sie den Benutzer um Erlaubnis bitten. Die fünfte Option wird verwendet, um den Befehl zu beenden, ohne eine Datei zu löschen. Die sechste Option wird verwendet, um Informationen über den Befehl `git clean` im interaktiven Modus zu erhalten.

$git sauber -D -ich

Die folgende Ausgabe zeigt, dass Option 5 ausgewählt ist, um den Befehl zu beenden.

Führen Sie den obigen Befehl erneut aus, um die Verwendung der vierten Option zu überprüfen. Der Benutzer kann eingeben 4 oder zu um diese Option auszuwählen. Die folgende Ausgabe zeigt, dass ‘y’ für die gedrückt wird echo3.php nur Datei, und diese Datei wurde nur entfernt. Als nächstes zeigt der Befehl `git status` die Liste der nicht verfolgten Dateien nach dem Löschen an.

Führen Sie den obigen Befehl erneut aus, um die Verwendung der dritten Option zu überprüfen. Der Benutzer kann eingeben 3 oder S um diese Option auszuwählen. Die folgende Ausgabe zeigt diese Dateinummer 2 ist ausgewählt, um die zu entfernen echo2.php Datei. Um mehrere Dateien zu löschen, müssen die Dateinummern als Bereich wie 1-3 festgelegt werden. Als nächstes zeigt der Befehl `git status` die Liste der nicht verfolgten Dateien nach dem Löschen an.

Führen Sie den obigen Befehl erneut aus, um die Verwendung der zweiten Option zu überprüfen. Der Benutzer kann eingeben 2 oder F um diese Option auszuwählen. Die folgende Ausgabe zeigt, dass '*.html' wird als Muster eingegeben, um alle Dateien ohne die Erweiterung zu löschen ‘.html’ und echo1.php Datei wurde hier entfernt. Als nächstes zeigt der Befehl `git status` die Liste der nicht verfolgten Dateien nach dem Löschen an.

Erstellen Sie einen Ordner mit dem Namen temp im aktuellen Repository und führen Sie die folgenden Befehle aus, um den aktuellen Status des Repositorys zu überprüfen, entfernen Sie das temp Ordner, indem Sie den Ordnerpfad mit dem Befehl `git clean` definieren und den Status nach dem Löschen erneut überprüfen.

$Git-Status
$git sauber -D -ntemp
$Git-Status

Die folgende Ausgabe zeigt, dass die temp Ordner wurde aus dem aktuellen Repository gelöscht.

Führen Sie als Nächstes die folgenden Befehle aus, um den aktuellen Status des Repositorys zu überprüfen, bevor und nachdem alle nicht verfolgten Dateien aus dem aktuellen Repository erzwungen mit der Option -f gelöscht werden.

$Git-Status
$git sauber -D -F
$Git-Status

Die folgende Ausgabe zeigt, dass alle nicht verfolgten Dateien aus dem aktuellen Repository entfernt wurden und das Arbeitsverzeichnis jetzt sauber ist.

Abschluss:

Die Verwendung des `git clean`-Befehls auf verschiedene Weise zum Entfernen nicht verfolgter Dateien aus dem git-Repository wurde in diesem Tutorial anhand eines Demo-Repositorys gezeigt. Die nicht verfolgten Dateien wurden mit der interaktiven Option und der Force-Option hier entfernt. Ich hoffe, dass der Leser die nicht verfolgte Datei aus dem lokalen Repository löscht, nachdem er dieses Tutorial gelesen hat.