Ospårade filer kan störa ditt Git-arbetande träd och förstöra saker på vägen. Ibland kan dessa ospårade filer vara text eller andra filer som du inte vill ha i ditt fjärrförvar eller de som du felaktigt har skapat på ett eller annat sätt efter att du har genomfört ett engagemang.

Oavsett fallet är det alltid bra att rengöra ditt Git-arbetsträd för att ta bort dessa filer.

Vad är spårade filer under ett Git-engagemang?

Om du har uppdaterat några befintliga filer i ditt projekt och även lagt till nya filer lokalt och du vill tryck den uppdateringen till ditt fjärrlager på GitHub, Git kräver att du genomför dessa ändringar för begå.

Enbart en uppdatering som du gör för befintliga filer som du har begått tar inte bort dem från spårade filer.

När du arrangerar en uppdatering för kommitté får nya filer också iscensättas med dem och Git lägger till dem i spårade filer. Nya filer som du lägger till i ditt projekt efter att du har iscensatt ditt engagemang spåras inte.

Dessa kan vara oviktiga eller kvarvarande filer som du tillfälligt använde eller de som dyker upp på ett eller annat sätt efter att du har sammanfogat eller tryckt på några ändringar. Följaktligen lurar dessa ospårade filer fortfarande runt ditt arbetande träd och när du kör

instagram viewer
git-status, Git returnerar dem som ospårade filer.

Du kan radera dessa filer genom att rengöra ditt Git-arbetsträd. Annars, om du fortfarande tror att du behöver några av dem lokalt, kan du lägga till dem i .gitignore fil. Filer som du lägger till .gitignore kommer inte att påverkas av saneringen, inte om du väljer att inkludera dem.

Rengöring av Git är lika enkelt som ta bort en Git-filial lokalt eller på distans. Låt oss se de olika sätten du kan rengöra Git för att ta bort ospårade filer eller mappar nedan.

Hur man tar bort en gren i Git lokalt och fjärråtkomst

Det finns olika anledningar till varför du kan ta bort en filial i GitHub. Lyckligtvis är det enkelt att ta bort en Git-filial.

Hur man rengör Git och tar bort ospårade filer eller mappar

Innan du tar bort ospårade filer bör du dubbelkolla för att säkerställa att du vill ta bort dem. För att göra det, kör koden nedan:

git clean -d -n

Kommandot returnerar alla spårade mappar och filer som Git tar bort från ditt arbetande träd.

För att ta bort dessa filer och kataloger, kör:

git clean -d -f

För att bara ta bort filer utan att radera mappar, använd:

git clean -f

Även om ovanstående metoder inte tar bort filer som listas i .gitignore, kan du använda kommandot nedan för att rengöra objekt som listas i .gitignore fil också:

git clean -fx

Om du bara vill ta bort ignorerade filer utan att inkludera andra filer, ändrar du den gemener "x" till versaler "X":

git clean -fX

För att kontrollera om det fortfarande finns ostadierade filer i ditt arbetsträd, kör följande kommando:

git-status

Du kan också rengöra Git interaktivt genom att använda:

git clean -i

Att inkludera filer i .gitignore i det interaktiva rengöringsläget, använd:

git clean -ix

För att rengöra filer som anges i .gitignore kör bara det interaktiva läget, kör följande kommando. Se till att du använder versalen "X" den här gången:

git clean -ifX

När det interaktiva läget kommer upp kan du välja att filtrera filerna efter antal eller strängmönster. Du kan också välja fråga om möjlighet att dubbelkontrollera varje fil innan du tar bort den. Om du vill kan du välja rena möjlighet att ta bort filerna direkt.

Löpning git-status ger dig aktuell iscensättningsinformation, och om det finns några icke-iscensatta filer eller mappar kan du också veta det.

Ser du fortfarande borttagna filer som spårade efter att ha kört Git Clean?

Efter att ha kontrollerat Git-status, om filer som du tidigare har tagit bort fortfarande visas under avsnittet om inte spårade filer, bör du rensa Git-cachen. Kör sedan git clean igen för att ta bort filerna.

Relaterad: Hur man klonar ett arkiv med GitHub Desktop

Så här rensar du ditt Git-cache:

git rm -r --cached [filnamn]

Om du fortfarande har mer än en fil efter rengöring av Git, använd sedan följande kommando för att rensa Git-cache för varje fil:

git rm -r --cached [filnamn1] [filnamn2] [filnamn3] ...

Se dock till att du lägger till filtillägget för var och en av filerna och kom ihåg att rengöra Git igen för att ta bort dem.

Varför behöver du rengöra Git för att ta bort ospårade filer?

Ibland vill du städa upp saker i ditt Git-arbetsträd innan du lämnar ett projekt för en annan gång. Då kommer du troligtvis att trycka på eller slå samman de senaste ändringarna du gjorde i projektet för att se till att du kan hämta exakt från det du slutade nästa gång.

Men medan du trycker på eller slår ihop kan vissa filer du inte vill ha i ditt förråd falla in av misstag.

Underlåtenhet att kontrollera sådana filer och ta bort dem kan förstöra din fjärrförvar, eftersom de blir pressade nästa gång du gör en uppdatering av din fjärrförvar. Dessutom kan sådana filer bryta saker när de distribueras till plattformar som Heroku som använder git för distribution.

Så: håll din Git ren!

E-post
Hantera din filversionering som en programmerare med Git

Programmerare skapade versionskontrollsystem (VCS) för att lösa problem med filversionskontroll. Låt oss titta på grunderna i versionskontroll med det bästa systemet idag, Git.

Relaterade ämnen
  • Programmering
  • GitHub
Om författaren
Idowu Omisola (50 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.