Android

Slik fjerner du ikke-sporede filer i git

The Real Story of Paris Hilton | This Is Paris Official Documentary

The Real Story of Paris Hilton | This Is Paris Official Documentary

Innholdsfortegnelse:

Anonim

Filene i Git-arbeidskatalogen kan enten spores eller ikke spores.

Sporede filer er de som er lagt til og forpliktet og det vet vi om. Sporede filer kan være umodifisert, modifisert eller iscenesatt. Alle andre filer i arbeidskatalogen er ikke sporet og git er ikke klar over disse filene.

Noen ganger kan git-arbeidskatalogen bli rotet med unødvendige filer som enten er automatisk generert, blir igjen fra sammenslåing eller opprettet ved en feiltakelse. I disse situasjonene kan du enten legge til filene i .gitignore eller fjerne dem. Hvis du vil holde depotet ditt rent og pent, er det bedre alternativet å fjerne unødvendige filer.

Denne artikkelen forklarer hvordan du fjerner ikke-sporede filer i Git.

Fjerne usporede filer

Kommandoen som lar deg fjerne ikke-sporede filer, er git clean .

Det er alltid en god idé å ta sikkerhetskopi av depotet, fordi filene og endringene som er gjort når de er slettet, ikke kan gjenopprettes når de er slettet.

Før du kjører selve kommandoen og fjerner ikke-sporede filer og kataloger, bruk alternativet -n som vil utføre en "tørr kjøring" og vise deg hvilke filer og kataloger som blir slettet:

git clean -d -n

Utgangen vil se slik ut:

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

Hvis noen av filene som er oppført over, er viktige, bør du enten begynne å spore disse filene med git add eller legg dem til i .gitignore .

Når du er sikker på at du vil gå foran og slette de ikke-sporede filene og katalogene, skriver du inn:

git clean -d -f

Kommandoen vil skrive ut alle vellykkede slettede filer og kataloger:

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

Alternativet -d forteller git om å fjerne ikke-sporet kataloger. Hvis du ikke vil slette tomme ikke-sporet kataloger, utelat -d alternativet.

Alternativet -f står for kraft. Hvis den ikke brukes, og Git-konfigurasjonsvariabelen clean.requireForce er satt til true, vil Git ikke slette filene.

git clean -d -i

Utdataene viser filene og katalogene som skal fjernes, og spør deg hva du skal gjøre med filene:

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

Velg et av valgene og trykk Enter .

Hvis du vil begrense den rene operasjonen til gitte kataloger, passerer du stiene til katalogene som skal sjekkes for ikke-spore filer som argumenter for kommandoen. For å sjekke for filer under src katalogen, vil du for eksempel kjøre:

git clean -d -n src

Fjerne ignorerte filer

git clean kommandoen gjør det også mulig å fjerne ignorerte filer og kataloger.

For å fjerne alle ignorerte og ikke-spore filer, bruk alternativet -x :

git clean -d -n -x

git clean -d -n -X

Kommandoen over vil slette alle filer og kataloger som er oppført i .gitignore og beholde de usporede filene.

Konklusjon

I denne opplæringen har vi vist deg hvordan du kan slette usporede filer og kataloger i Git. Husk å alltid tørre å kjøre kommandoen før du faktisk sletter filer.