Hvordan fjerne ikke -sporede filer

Hvordan fjerne ikke -sporede filer
Git -brukeren jobber med tre typer filer i Git -depotet. Dette er sporet filer, ikke -sporede filer og ignorerer filer. Filene som er lagt til og begått i depotet kalles sporede filer. De andre filene i depotet som ikke blir ignorert filer, 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 ren'Kommando brukes til å fjerne den ikke -sporede filen fra den gjeldende arbeidskatalogen. Etter å ha utført denne kommandoen, kan ikke den fjerne filen gjenopprettes. Så det er bedre å beholde sikkerhetskopien av depotet før du utfører 'Git ren' For å forhindre utilsiktet sletting av de nødvendige filene. Måtene å fjerne de ikke -sporede filene fra depotet ved å bruke 'Git ren' Kommando som vist i denne opplæringen.

'Git ren' Kommandoalternativer:

Alternativ Hensikt
-d Når banen ikke er definert med 'Git Clean' -metoden, vil de ikke -sporede katalogene ikke bli fjernet. De -d Alternativet brukes til å fjerne de ikke -sporede katalogene til depotet også. Men hvis banen er definert med kommandoen, vil alle de ikke -sporede filene til den definerte banen bli fjernet, og ikke nødvendig å bruke -d -alternativet.
-f, -Force Hvis verdien av ren.ControlyforcE er satt til True i Git -konfigurasjonsinnstillingene, deretter vil 'Git Clean' -kommandoen slette filene eller katalogene kraftig med -f -alternativet.
-Jeg, -interaktivt Det brukes til å vise flere alternativer for brukerne å slette de ikke -sporede filene.
-n, -tyrkjørt Den brukes til å vise brukerne som filene vil bli fjernet, men ikke fjerne noen fil.
-q, -quiet Det brukes til å rapportere feil.
-e, -exclude = Det brukes til å ignorere filer ved å ekskludere mønstre, og standarden ignorerer regler definert i .Gitignore -fil.
-x Det brukes til å ignorere filene med mønsteret gitt med -e -alternativer fra kommandolinjen.
-X Det brukes til å fjerne filene bare ignorert av git.

Fjern ikke -sporede filer:

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

$ git status

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

Kjør følgende 'git clean -d -n' kommando for å sjekke hvilke filer som blir slettet etter utførelse av kommandoen. Bruken av -d- og -n -alternativene har blitt forklart før.

$ git clean -d -n

Følgende utdata viser at fem ikke -sporede filer vil bli fjernet når 'Git ren' Kommandoen utføres med muligheten til å fjerne de ikke -sporede filene kraftig.

Kjør følgende kommando for å fjerne en eller flere ikke -sporede filer ved å bruke interaktive alternativer. Seks alternativer vises for brukerne etter å ha utført kommandoen. Det første alternativet brukes til å fjerne alle ikke -sporede filer fra den gjeldende 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 å slutte fra kommandoen uten å slette noen fil. Det sjette alternativet brukes til å få informasjon om 'Git Clean' -kommandoen i interaktiv modus.

$ git clean -d -i

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

Kjør kommandoen ovenfor for å sjekke bruken av det fjerde alternativet. Brukeren kan skrive 4 eller en For å velge dette alternativet. Følgende utgang viser at 'y' presses for Echo3.PHP bare fil, og denne filen er bare fjernet. Deretter viser kommandoen 'Git Status' listen over ikke -sporede filer etter sletting.

Kjør kommandoen ovenfor for å sjekke bruken av det tredje alternativet. Brukeren kan skrive 3 eller s For å velge dette alternativet. Følgende utdata viser at filnummeret 2 er valgt for å fjerne Echo2.PHP fil. For å slette flere filer, må filnumrene angi som et område som 1-3. Deretter viser kommandoen 'Git Status' listen over ikke -sporede filer etter sletting.

Kjør kommandoen ovenfor for å sjekke 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ønsteret for å slette alle filer uten utvidelsen '.html ' og Echo1.PHP Filen har fjernet her. Deretter viser kommandoen 'Git Status' listen over ikke -sporede filer etter sletting.

Opprett en mappe som heter temp I det nåværende depotet og kjør følgende kommandoer for å sjekke gjeldende status for depotet, fjerner du temp Mappe ved å definere mappestien med 'Git Clean' -kommandoen og sjekk statusen igjen etter sletting.

$ git status
$ git clean -d -n temp
$ git status

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

Kjør deretter følgende kommandoer for å sjekke gjeldende status for depotet før og etter å ha slettet alle ikke -sporede filer fra det gjeldende depotet.

$ git status
$ git clean -d -f
$ git status

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

Konklusjon:

Bruken av 'Git Clean' -kommandoen på forskjellige måter for å fjerne ikke -sporede filer fra Git Repository har blitt vist i denne opplæringen ved å bruke et demo -depot. De ikke -sporede filene er fjernet ved å bruke det interaktive alternativet og Force -alternativet her. Jeg håper leseren vil slette den ikke -sporede filen fra det lokale depotet etter å ha lest denne opplæringen.