Com eliminar fitxers sense rastrejar

How Remove Untracked Files



L'usuari de Git treballa amb tres tipus de fitxers al dipòsit de git. Es tracta de fitxers amb seguiment, sense seguiment i ignorant. Els fitxers que s’han afegit i compromès al repositori s’anomenen fitxers de seguiment. Els altres fitxers del dipòsit que no són ignorats s’anomenen fitxers sense rastrejar. Suposem que els fitxers sense rastrejar no són necessaris per al dipòsit. En aquest cas, és millor eliminar el fitxer innecessari sense rastrejar i netejar el directori de treball. `git clean L'ordre `s'utilitza per eliminar el fitxer no rastrejat del directori de treball actual. Després d’executar aquesta ordre, el fitxer eliminat no es pot recuperar. Per tant, és millor conservar la còpia de seguretat del dipòsit abans d’executar-la 'git clean' per evitar l’eliminació accidental dels fitxers necessaris. Les maneres d 'eliminar els fitxers no rastrejats del dipòsit mitjançant 'git clean' com es mostra en aquest tutorial.

'git clean' opcions d'ordres:







Opció Propòsit
-d Quan el camí no es defineix amb el mètode `git clean`, els directoris sense rastrejar no s'eliminaran. El -d L'opció s'utilitza per eliminar també els directoris del dipòsit sense rastrejar. Però si el camí es defineix amb l'ordre, s'eliminaran tots els fitxers no seguits del camí definit i no cal que utilitzeu l'opció -d.
-f, –força Si el valor del fitxer clean.requireForc e s'estableix en True a la configuració de configuració del git, llavors l'ordre `git clean` suprimirà els fitxers o directoris amb força amb l'opció -f.
-i, –interactiu S'utilitza per mostrar diverses opcions perquè els usuaris eliminin els fitxers sense rastrejar.
-n, –execute S'utilitza per mostrar als usuaris quins fitxers s'eliminaran, però no n'eliminaran cap.
-q, –quiet S'utilitza per informar d'errors.
-e, –exclude = S'utilitza per ignorar fitxers excloent patrons, i l'estàndard ignora les regles definides al fitxer .gitignore.
-x S'utilitza per ignorar els fitxers pel patró donat amb les opcions -e de la línia d'ordres.
-X S'utilitza només per eliminar els fitxers ignorats per Git.

Elimina fitxers sense rastrejar:

Podeu crear un dipòsit local nou o qualsevol dipòsit existent per comprovar les ordres utilitzades en aquesta part d'aquest tutorial. He utilitzat un dipòsit local existent anomenat PHP i va obrir la carpeta del dipòsit des del terminal. Executeu l'ordre següent per comprovar l'estat actual del dipòsit.



$estat git

La sortida següent mostra que no s’afegeixen quatre fitxers sense rastrejar al dipòsit.







Executeu el següent `git clean -d -n` comanda per comprovar quins fitxers se suprimiran després d'executar l'ordre. Abans s’ha explicat l’ús de les opcions -d i -n.

$git net -d -n

La sortida següent mostra que s'eliminaran cinc fitxers sense rastrejar quan es produeixi el fitxer 'git clean' L'ordre s'executa amb l'opció d'eliminar amb força els fitxers no rastrejats.



Executeu l'ordre següent per eliminar un o més fitxers sense rastrejar mitjançant opcions interactives. Apareixeran sis opcions per als usuaris després d'executar l'ordre. La primera opció s’utilitza per eliminar tots els fitxers no rastrejats del directori actual. La segona opció s’utilitza per eliminar un o més fitxers sense rastrejar segons el patró. La tercera opció s’utilitza per eliminar un o més fitxers sense rastrejar en funció del número de fitxer. La quarta opció s’utilitza per eliminar fitxers sense rastrejar demanant permís a l’usuari. La cinquena opció s’utilitza per sortir de l’ordre sense suprimir cap fitxer. La sisena opció s'utilitza per obtenir informació sobre l'ordre `git clean` en mode interactiu.

$git net -d -i

La sortida següent mostra que l'opció 5 està seleccionada per finalitzar des de l'ordre.

Torneu a executar l'ordre anterior per comprovar l'ús de la quarta opció. L'usuari pot escriure 4 o bé a per seleccionar aquesta opció. La sortida següent mostra que es prem 'y' per al fitxer echo3.php només, i aquest fitxer només s’ha eliminat. A continuació, l'ordre `git status` mostra la llista de fitxers no rastrejats després de la supressió.

Torneu a executar l'ordre anterior per comprovar l'ús de la tercera opció. L'usuari pot escriure 3 o bé s per seleccionar aquesta opció. La sortida següent mostra aquest número de fitxer 2 està seleccionat per eliminar el fitxer echo2.php dossier. Per suprimir diversos fitxers, els números de fitxers s'han d'establir com a interval, com ara 1-3. A continuació, l'ordre `git status` mostra la llista de fitxers no rastrejats després de la supressió.

Torneu a executar l'ordre anterior per comprovar l'ús de la segona opció. L'usuari pot escriure 2 o bé f per seleccionar aquesta opció. La sortida següent mostra això '* .Html' s'escriu com a patró per suprimir tots els fitxers sense l'extensió '.Html' i echo1.php el fitxer s'ha suprimit aquí. A continuació, l'ordre `git status` mostra la llista de fitxers no rastrejats després de la supressió.

Creeu una carpeta anomenada temp al dipòsit actual i executeu les ordres següents per comprovar l 'estat actual del dipòsit, traieu el fitxer temp definint el camí de la carpeta amb l'ordre `git clean` i torneu a comprovar l'estat després de suprimir-la.

$estat git
$git net -d -ntemp
$estat git

La sortida següent mostra que el fitxer temp s'ha suprimit la carpeta del dipòsit actual.

A continuació, executeu les ordres següents per comprovar l'estat actual del dipòsit abans i després de suprimir tots els fitxers no seguits del dipòsit actual amb força amb l'opció -f.

$estat git
$git net -d -f
$estat git

La sortida següent mostra que tots els fitxers no rastrejats s’han eliminat del dipòsit actual i que ara el directori de treball està net.

Conclusió:

Els usos de l'ordre `git clean` de diferents maneres per eliminar fitxers sense rastrejar del dipòsit git s'han mostrat en aquest tutorial mitjançant un dipòsit de demostració. Els fitxers no rastrejats s’han eliminat mitjançant l’opció interactiva i l’opció de forçat aquí. Espero que el lector esborri el fitxer sense rastrejar del dipòsit local després de llegir aquest tutorial.