Kako odstraniti datoteke brez sledi

How Remove Untracked Files



Uporabnik Gita dela s tremi vrstami datotek v skladišču git. To so datoteke, ki jih spremljate, datoteke brez sledi in ignorirajo datoteke. Datoteke, ki so bile dodane in potrjene v skladišču, se imenujejo datoteke s sledenjem. Druge datoteke skladišča, ki niso prezrte datoteke, se imenujejo datoteke brez sledi. Recimo, da datoteke brez sledi niso potrebne za skladišče. V tem primeru je bolje odstraniti nepotrebno datoteko brez sledi in očistiti delovni imenik. `git clean ukaz se uporablja za odstranitev datoteke brez sledi iz trenutnega delovnega imenika. Po izvedbi tega ukaza umaknjene datoteke ni mogoče obnoviti. Zato je pred izvedbo bolje shraniti varnostno kopijo skladišča 'git clean' da preprečite nenamerno brisanje potrebnih datotek. Načini odstranjevanja nepreglednih datotek iz skladišča z uporabo 'git clean' ukaz, kot je prikazano v tej vadnici.

'git clean' možnosti ukaza:







Možnost Namen
-d Če pot ni definirana z metodo `git clean`, nerazsledjeni imeniki ne bodo odstranjeni. The -d možnost se uporablja tudi za odstranjevanje nepopisanih imenikov skladišča. Če pa je pot definirana z ukazom, bodo odstranjene vse datoteke, ki niso sledile, in ni potrebe po uporabi možnosti -d.
-f, –silo Če je vrednost clean.requireForc e je v konfiguracijskih nastavitvah git nastavljeno na True, ukaz `git clean` pa bo z možnostjo -f na silo izbrisal datoteke ali imenike.
-i, –interaktivno Uporablja se za prikaz več možnosti za izbris uporabnikov brez sledi.
-n, –suh tek Uporablja se za prikaz uporabnikom, katere datoteke bodo odstranjene, vendar ne odstranijo nobene datoteke.
-q, –tiho Uporablja se za prijavo napak.
-e, –izključi = Uporablja se za prezrtje datotek z izključevanjem vzorcev, standard pa zanemarja pravila, opredeljena v datoteki .gitignore.
-x Uporablja se za prezrtje datotek po vzorcu, podanem z možnostmi -e iz ukazne vrstice.
-X Uporablja se samo za odstranjevanje datotek, ki jih Git prezre.

Odstranite datoteke brez sledi:

Ustvarite lahko novo lokalno skladišče ali katero koli obstoječe skladišče, da preverite ukaze, uporabljene v tem delu te vadnice. Uporabil sem obstoječe lokalno skladišče z imenom PHP in odprl mapo skladišča s terminala. Zaženite naslednji ukaz, da preverite trenutno stanje skladišča.



$git status

Naslednji izhod kaže, da v skladišče niso dodane štiri datoteke brez sledi.







Zaženite naslednje `git clean -d -n` ukaz za preverjanje, katere datoteke bodo izbrisane po izvedbi ukaza. Uporaba možnosti -d in -n je bila že pojasnjena.

$čisto čisto -d -n

Naslednji izhod prikazuje, da bo pet datotek brez sledi, ko bodo datoteke 'git clean' Ukaz se izvede z možnostjo, da se s silo odstranijo datoteke brez sledi.



Zaženite naslednji ukaz, da odstranite eno ali več datotek brez sledi z interaktivnimi možnostmi. Po izvedbi ukaza se bo uporabnikom pojavilo šest možnosti. Prva možnost se uporablja za odstranitev vseh datotek brez sledi iz trenutnega imenika. Druga možnost se uporablja za odstranjevanje ene ali več datotek brez sledi na podlagi vzorca. Tretja možnost se uporablja za odstranitev ene ali več datotek brez sledi na podlagi številke datoteke. Četrta možnost se uporablja za odstranjevanje datotek brez sledi, če uporabnik zaprosi za dovoljenje. Peta možnost se uporablja za izhod iz ukaza brez brisanja datoteke. Šesta možnost se uporablja za pridobivanje informacij o ukazu `git clean` v interaktivnem načinu.

$čisto čisto -d -jaz

Naslednji izhod prikazuje, da je možnost 5 izbrana za prekinitev ukaza.

Znova zaženite zgornji ukaz, da preverite uporabo četrte možnosti. Uporabnik lahko tipka 4 ali do da izberete to možnost. Naslednji izhod prikazuje, da pritisnete 'y' za echo3.php samo datoteko in ta datoteka je bila samo odstranjena. Nato ukaz `git status` prikaže seznam datotek brez sledi po brisanju.

Znova zaženite zgornji ukaz, da preverite uporabo tretje možnosti. Uporabnik lahko tipka 3 ali s da izberete to možnost. Naslednji izhod prikazuje to številko datoteke 2 je izbran za odstranitev echo2.php mapa. Če želite izbrisati več datotek, jih morate nastaviti kot obseg, na primer 1-3. Nato ukaz `git status` prikaže seznam datotek brez sledi po brisanju.

Znova zaženite zgornji ukaz, da preverite uporabo druge možnosti. Uporabnik lahko tipka 2 ali f da izberete to možnost. Naslednji izhod to dokazuje '*.Html' se vnese kot vzorec za brisanje vseh datotek brez razširitve '.Html' in echo1.php datoteka je bila odstranjena tukaj. Nato ukaz `git status` prikaže seznam datotek brez sledi po brisanju.

Ustvarite mapo z imenom temp v trenutnem skladišču in zaženite naslednje ukaze, da preverite trenutno stanje skladišča, odstranite datoteko temp mapo, tako da z ukazom `git clean` določite pot do mape in po brisanju znova preverite stanje.

$git status
$čisto čisto -d -ntemp
$git status

Naslednji izhod kaže, da je temp mapa je bila izbrisana iz trenutnega skladišča.

Nato zaženite naslednje ukaze, da preverite trenutno stanje skladišča pred in po tem, ko s trenutnim skladiščem silno izbrišete vse datoteke brez sledi, z možnostjo -f.

$git status
$čisto čisto -d -f
$git status

Naslednji izhod prikazuje, da so bile vse datoteke brez sledov odstranjene iz trenutnega skladišča in je delovni imenik zdaj čist.

Zaključek:

Uporaba ukaza 'git clean' na različne načine za odstranjevanje neslednih datotek iz skladišča git je bila prikazana v tej vadnici z uporabo demo shrambe. Datoteke, ki niso sledile, so bile odstranjene z uporabo interaktivne možnosti in sile tukaj. Upam, da bo bralec po branju te vadnice izbrisal neopaženo datoteko iz lokalnega skladišča.