Slik fjerner du ikke -sporede filer

How Remove Untracked Files



Git -bruker jobber med tre filtyper i git -depotet. Dette er sporede filer, filer som ikke er sporet, og ignorer filer. Filene som er lagt til og forpliktet i depotet, kalles sporede filer. De andre filene i depotet som ikke ignoreres, kalles ikke -sporede filer. Anta at de ikke -sporede filene ikke er nødvendige for depotet. I så fall er det bedre å fjerne den unødvendige, ikke -sporede filen og gjøre arbeidskatalogen ren. `git clean `-kommandoen brukes til å fjerne filen som ikke er sporet fra den nåværende arbeidskatalogen. Etter at du har utført denne kommandoen, kan ikke den fjernede filen gjenopprettes. Så det er bedre å beholde sikkerhetskopien av depotet før du utfører det `git clean` for å forhindre utilsiktet sletting av nødvendige filer. Måter å fjerne de ikke -sporede filene fra depotet ved hjelp av `git clean` kommandoen som vist i denne opplæringen.

`git clean` kommando alternativer:







Alternativ Hensikt
-d Når banen ikke er definert med 'git clean' -metoden, vil ikke de sporede katalogene bli fjernet. De -d alternativet brukes også til å fjerne de usporede katalogene til depotet. Men hvis banen er definert med kommandoen, blir alle de ikke -sporede filene i den definerte banen fjernet, og du trenger ikke å bruke alternativet -d.
-f, –kreft Hvis verdien av clean.requireForc e er satt til True i git -konfigurasjonsinnstillingene, så sletter kommandoen `git clean` filene eller katalogene med kraft -f -alternativet.
-i, –interaktiv Den brukes til å vise flere alternativer for brukerne for å slette filene som ikke er sporet.
-n, –dry-run Den brukes til å vise brukerne hvilke filer som skal fjernes, men ikke fjerne noen filer.
-q, –stille Den brukes til å rapportere feil.
-e, –exclude = Den brukes til å ignorere filer ved å ekskludere mønstre, og standarden ignorerer regler som er definert i .gitignore -filen.
-x Den brukes til å ignorere filene etter mønsteret gitt med -e alternativer fra kommandolinjen.
-X Den brukes til å fjerne filene som bare er ignorert av Git.

Fjern usporede filer:

Du kan opprette et nytt lokalt depot eller et eksisterende depot for å kontrollere kommandoene som brukes i denne delen av denne opplæringen. Jeg har brukt et eksisterende lokalt depot som heter PHP og åpnet arkivmappen fra terminalen. Kjør følgende kommando for å kontrollere gjeldende status for depotet.



$git -status

Følgende utdata viser at fire ikke -sporede filer ikke legges til depotet.







Kjør følgende `git clean -d -n` kommando for å kontrollere hvilke filer som skal slettes etter at kommandoen er utført. Bruken av -d og -n har blitt forklart tidligere.

$git rent -d -n

Følgende utdata viser at fem filer som ikke blir sporet vil bli fjernet når `git clean` kommandoen utføres med muligheten til å fjerne filene som ikke er sporet kraftfullt.



Kjør følgende kommando for å fjerne en eller flere ikke -sporede filer ved å bruke interaktive alternativer. Seks alternativer vises for brukerne etter at kommandoen er utført. Det første alternativet brukes til å fjerne alle ikke -sporede filer fra den nåværende katalogen. Det andre alternativet brukes til å fjerne en eller flere ikke -sporede filer basert på mønsteret. Det tredje alternativet brukes til å fjerne en eller flere ikke -sporede filer basert på filnummeret. Det fjerde alternativet brukes til å fjerne ikke -sporede filer ved å be om tillatelse fra brukeren. Det femte alternativet brukes til å avslutte fra kommandoen uten å slette noen fil. Det sjette alternativet brukes til å få informasjon om kommandoen `git clean 'i interaktiv modus.

$git rent -d -Jeg

Følgende utgang viser at alternativ 5 er valgt for å avslutte fra kommandoen.

Kjør kommandoen ovenfor igjen for å kontrollere bruken av det fjerde alternativet. Brukeren kan skrive 4 eller til for å velge dette alternativet. Følgende utgang viser at ‘y’ trykkes for echo3.php bare filen, og denne filen er bare fjernet. Deretter viser kommandoen `git status 'listen over filer som ikke er sporet etter sletting.

Kjør kommandoen ovenfor igjen for å kontrollere bruken av det tredje alternativet. Brukeren kan skrive 3 eller s for å velge dette alternativet. Følgende utgang viser det filnummeret 2 er valgt for å fjerne echo2.php fil. For å slette flere filer må filnummerene angis som et område som 1-3. Deretter viser kommandoen `git status 'listen over filer som ikke er sporet etter sletting.

Kjør kommandoen ovenfor igjen for å kontrollere bruken av det andre alternativet. Brukeren kan skrive 2 eller f for å velge dette alternativet. Følgende utgang viser det ‘*.Html’ er skrevet som mønster for å slette alle filer uten utvidelsen '.Html' og echo1.php filen er fjernet her. Deretter viser kommandoen `git status 'listen over filer som ikke er sporet etter sletting.

Lag en mappe med navnet temp i gjeldende depot og kjør følgende kommandoer for å kontrollere gjeldende status for depotet, fjern temp mappe ved å definere mappebanen med kommandoen `git clean` og sjekke statusen igjen etter sletting.

$git -status
$git rent -d -ntemp
$git -status

Følgende utgang viser at temp mappen er slettet fra det nåværende depotet.

Deretter kjører du følgende kommandoer for å kontrollere gjeldende status for depotet før og etter sletting av alle usporede filer fra det gjeldende depotet med kraft -alternativet -f.

$git -status
$git rent -d -f
$git -status

Følgende utdata viser at alle ikke -sporede filer har blitt fjernet fra gjeldende depot, og arbeidskatalogen er ren nå.

Konklusjon:

Bruken av kommandoen `git clean` på forskjellige måter for å fjerne ikke -sporede filer fra git -depotet har blitt vist i denne opplæringen ved hjelp av et demolager. Filene som ikke er sporet, er fjernet ved å bruke det interaktive alternativet og tvinge alternativet her. Jeg håper leseren vil slette filen som ikke er sporet fra det lokale depotet etter å ha lest denne opplæringen.