Usporede filer kan rod i dit Git-arbejdstræ og ødelægge tingene op ad vejen. Nogle gange kan disse usporede filer være tekst eller andre filer, du ikke vil have i dit eksterne arkiv eller dem, du fejlagtigt oprettede på en eller anden måde efter iscenesættelse af en forpligtelse.
Uanset hvad der er tilfældet, er det altid nyttigt at rense dit Git-arbejdstræ for at fjerne disse filer.
Hvad er ikke-sporede filer under en git-forpligtelse?
Hvis du har opdateret nogle eksisterende filer i dit projekt og også tilføjet nye filer lokalt, og du vil skubbe opdateringen til dit eksterne lager på GitHub, Git kræver, at du iscenesætter disse ændringer for begå.
En simpel opdatering, du foretager til allerede eksisterende filer, som du har begået, fjerner dem ikke fra sporede filer.
Når du gennemfører en opdatering til commit, bliver nye filer også iscenesat med dem, og Git tilføjer dem til sporede filer. Nye filer, som du tilføjer til dit projekt efter iscenesættelse af din forpligtelse, spores dog ikke.
Disse kan være uvigtige eller resterende filer, som du midlertidigt har brugt, eller dem, der vises på en eller anden måde efter sammenfletning eller skubning af nogle ændringer. Derfor lurer disse usporede filer stadig rundt om dit arbejdstræ, og når du kører git-status, Git returnerer dem som ikke-sporede filer.
Du kan slette disse filer ved at rense dit Git-arbejdstræ. Ellers, hvis du stadig tror, du har brug for nogle af dem lokalt, kan du føje dem til .gitignore fil. Filer, som du tilføjer til .gitignore vil ikke blive påvirket af oprydningen, ikke hvis du beslutter at inkludere dem.
Rengøring af Git er lige så let som sletning af en Git-filial lokalt eller eksternt. Lad os se de forskellige måder, du kan rense Git for at slette ikke-sporede filer eller mapper nedenfor.
Der er forskellige grunde til, at du måske sletter en filial i GitHub. Heldigvis er det let at slette en Git-gren.
Sådan rengøres Git og fjernes ikke-sporede filer eller mapper
Før du fjerner ikke-sporede filer, skal du dobbelttjekke for at sikre, at du vil slette dem. For at gøre det skal du køre koden nedenfor:
git clean -d -n
Kommandoen returnerer alle ikke-sporede mapper og filer, som Git fjerner fra dit arbejdstræ.
For at fjerne disse filer og mapper skal du køre:
git clean -d -f
Hvis du kun vil fjerne filer uden at slette mapper, skal du bruge:
git clean -f
Selvom ovenstående metoder ikke fjerner de filer, der er anført i .gitignore, kan du bruge kommandoen nedenfor til at rense emner, der er anført i .gitignore fil også:
git clean -fx
For kun at fjerne ignorerede filer uden at inkludere andre filer skal du denne gang ændre små bogstaver "x" til store bogstaver "X":
git clean -fX
For at kontrollere, om der stadig er ustagede filer i dit arbejdstræ, skal du køre følgende kommando:
git-status
Du kan også rense Git interaktivt ved at bruge:
git clean -i
At inkludere filer i .gitignore i den interaktive rensningstilstand skal du bruge:
git clean -ix
For at rense filer, der er anført i .gitignore kun ved hjælp af den interaktive tilstand, skal du køre følgende kommando. Sørg for, at du bruger store bogstaver "X" denne gang:
git clean -ifX
Når den interaktive tilstand kommer op, kan du vælge at filtrere filerne efter antal eller strengmønstre. Du kan også vælge spørg om mulighed for at dobbelttjekke hver fil, før du sletter den. Hvis du vil, kan du vælge ren mulighed for at fjerne filerne med det samme.
Løb git-status giver dig aktuelle iscenesættelsesoplysninger, og hvis der er ikke-iscenesatte filer eller mapper, giver det dig også besked.
Ser du stadig fjernede filer som ikke-sporet efter at have kørt Git Clean?
Efter at have kontrolleret Git-status, hvis filer, du tidligere har fjernet, stadig vises under sektionen for ikke-sporede filer, skal du rydde Git-cachen. Så løb git ren igen for at fjerne filerne.
Relaterede: Sådan klones et lager ved hjælp af GitHub Desktop
Sådan ryddes din Git-cache:
git rm -r --cached [filnavn]
Hvis du stadig har mere end en fil efter rengøring af Git, skal du bruge følgende kommando til at rydde Git-cachen for hver fil:
git rm -r --cache [filnavn1] [filnavn2] [filnavn3] ...
Sørg dog for, at du tilføjer filtypen for hver af filerne, og husk at rense Git igen for at fjerne dem.
Hvorfor skal du rense Git for at fjerne ikke-sporede filer?
Nogle gange vil du rydde op i dit Git-arbejdstræ, inden du forlader et projekt til en anden gang. Derefter vil du sandsynligvis skubbe eller flette de sidste ændringer, du har foretaget i projektet, for at sikre, at du kan hente nøjagtigt fra, hvor du slap næste gang.
Men mens du skubber eller fletter, kan nogle filer, du ikke vil have i dit arkiv, falde ind ved en fejltagelse.
Manglende kontrol af sådanne filer og fjernelse af dem kan ødelægge dit eksterne arkiv, da de bliver skubbet næste gang du opdaterer dit fjernlager. Derudover kan sådanne filer bryde ting, når de implementeres på platforme som Heroku, der bruger git til implementering.
Så hold din Git ren!
Programmører oprettede versionskontrolsystemer (VCS) for at løse problemer med filversionskontrol. Lad os se på det grundlæggende i versionskontrol ved hjælp af det øverste system i dag, Git.
- Programmering
- GitHub

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans lidenskab for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft venligst din e-mail-adresse i den e-mail, vi lige har sendt dig.