Android

Kako ukloniti nenadzirane datoteke u git-u

Cicada 3301: An Internet Mystery

Cicada 3301: An Internet Mystery

Sadržaj:

Anonim

Datoteke u Git radnom direktoriju mogu se pratiti ili ne pratiti.

Spremljene datoteke su datoteke koje su dodate i počinjene, a za njih git zna. Datoteke na kojima se može pratiti mogu biti neizmijenjene, modificirane ili inscenirane. Sve ostale datoteke u radnom imeniku su bez nadzora i git nije svjestan tih datoteka.

Ponekad se vaš direktorij za git može zatrpati nepotrebnim datotekama koje su automatski generirane, koje ostaju od spajanja ili su nastale greškom. U tim situacijama te datoteke možete dodati u .gitignore ili ih ukloniti. Ako želite spremiti svoje spremište lijepo i čisto, bolja opcija je uklanjanje nepotrebnih datoteka.

Ovaj članak objašnjava kako ukloniti nenadzirane datoteke u Git-u.

Uklanjanje neobrađenih datoteka

Naredba koja vam omogućuje uklanjanje neobrađenih datoteka je git clean .

Uvijek je dobra sigurnosna kopija vašeg spremišta jer datoteke jednom i promjene učinjene u njima ne mogu se vratiti.

Prije pokretanja stvarne naredbe i uklanjanja neprovjerenih datoteka i mapa koristite opciju -n koja će izvesti "suho trčanje" i pokazati vam koje će datoteke i mape biti izbrisane:

git clean -d -n

Izlaz će izgledati ovako:

Would remove content/test/ Would remove content/blog/post/example.md

Ako su neke od gore navedenih datoteka važne, trebali biste početi pratiti te datoteke pomoću git add ili ih dodajte u svoj .gitignore .

Nakon što ste sigurni da želite ići naprijed i izbrisati neotkrivene datoteke i mape, upišite:

git clean -d -f

Naredba će ispisati sve uspješno izbrisane datoteke i mape:

Removing content/test/ Removing content/blog/post/example.md

Opcija -d kaže git-u da uklanja i neuređene direktorije. Ako ne želite izbrisati prazne neispunjene mape, izostavite opciju -d .

Opcija -f označava silu. Ako se ne koristi, a Git konfiguracijska varijabla clean.requireForce postavljena je na true, Git neće izbrisati datoteke.

git clean -d -i

Izlaz će pokazati datoteke i mape koje treba ukloniti i pitati vas što učiniti s tim datotekama:

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Odaberite jedan od izbora i pritisnite Enter .

Ako želite ograničiti čist rad danih direktorija, prenesite staze do direktorija koje će se provjeriti na nepotvrđene datoteke kao argumente naredbi. Na primjer, da biste provjerili postoje li datoteke u src direktoriju:

git clean -d -n src

Uklanjanje zanemarenih datoteka

Naredba git clean također omogućuje uklanjanje zanemarenih datoteka i mapa.

Za uklanjanje svih zanemarenih i nezaštićenih datoteka koristite opciju -x :

git clean -d -n -x

git clean -d -n -X

Gornja naredba izbrisat će sve datoteke i mape navedene u vašem .gitignore i zadržati datoteke bez datoteke.

Zaključak

U ovom smo vodiču pokazali kako izbrisati neobrađene datoteke i mape u Gitu. Ne zaboravite da uvijek suho izvršite naredbu prije nego što zapravo obrišete datoteke.