Så här rensar du Git och tar bort ospårade filer

Så här rensar du Git och tar bort ospårade filer

Ospårade filer kan störa ditt Git -arbetsträd och röra upp saker på vägen. Ibland kan dessa ospårade filer vara text eller andra filer som du inte vill ha i ditt fjärrförråd eller de som du av misstag skapade på ett eller annat sätt efter att du gjort ett åtagande.





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





Vad är ospårade filer under en Git Commit?

Om du har uppdaterat några befintliga filer i ditt projekt och även lagt till nya filer lokalt och du vill flytta den uppdateringen till ditt fjärrförråd på GitHub, kräver Git att du gör dessa ändringar för åtagande.





vad är ar zone -appen på min telefon

Enbart en uppdatering av redan existerande filer som du har begått tar inte bort dem från spårade filer.

När du gör en uppdatering för engagemang blir nya filer också iscensatta 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 gjort ditt åtagande spåras dock inte.



Det kan vara oviktiga eller överblivna filer som du tillfälligt använde eller de som dyker upp på ett eller annat sätt efter att du har slagit ihop eller gjort några ändringar. Följaktligen lurar dessa ospårade filer fortfarande runt ditt träd och när du kör git -status , Git returnerar dem som ospårade filer.

Du kan ta bort 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 påverkas inte av saneringen, inte om du bestämmer dig för att inkludera dem.





Att rengöra Git är lika enkelt som radera 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 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 se till att du vill ta bort dem. För att göra det, kör koden nedan:





git clean -d -n

Kommandot returnerar alla ospårade mappar och filer som Git kommer att ta bort från ditt arbetsträd.

Kör följande filer och kataloger:

git clean -d -f

Om du bara vill ta bort filer utan att radera mappar använder du:

git clean -f

Även om metoderna ovan inte tar bort filer som anges i .gitignore , kan du använda kommandot nedan för att rengöra objekt som anges i .gitignore filen också:

git clean -fx

Om du bara vill ta bort ignorerade filer utan att inkludera andra filer ändrar du den här gången stora x till ett X-bokstav:

git clean -fX

För att kontrollera om det fortfarande finns ostadiga 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 interaktivt rengöringsläge, använd:

git clean -ix

För att rensa filer som anges i .gitignore kör endast det interaktiva läget, följande kommando. Se till att du använder versalerna '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 dubbelkolla 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 iscensatta filer eller mappar låter det dig också veta det.

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

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

Relaterad: Hur man klonar ett förvar med GitHub Desktop

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

git rm -r --cached [filename]

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

git rm -r --cached [filename1] [filename2] [filename3]...

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. Du kommer sannolikt att driva eller slå ihop de senaste ändringarna du gjorde i projektet för att säkerställa att du kan hämta exakt var du slutade nästa gång.

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

Underlåtenhet att kontrollera sådana filer och ta bort dem kan förstöra ditt fjärrförråd eftersom de blir tryckta nästa gång du gör en uppdatering av ditt fjärrlager. Utöver det 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!

Dela med sig Dela med sig Tweet 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.

Läs Nästa
Relaterade ämnen
  • Programmering
  • GitHub
Om författaren Idisou Omisola(94 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 har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring 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!

Klicka här för att prenumerera