Android

Hur man tar bort ospårade filer i git

How to open a .tar.gz file in Windows 10

How to open a .tar.gz file in Windows 10

Innehållsförteckning:

Anonim

Filerna i Git-arbetskatalogen kan spåras eller spåras.

Spårade filer är de som har lagts till och begåtts och git vet om. Spårade filer kan omodifieras, modifieras eller iscensättas. Alla andra filer i arbetskatalogen är inte spårade och git känner inte till dessa filer.

Ibland kan din git-arbetskatalog bli rörig med onödiga filer som antingen genereras automatiskt, återstår från sammanslagningar eller skapas av misstag. I dessa situationer kan du antingen lägga till filerna i .gitignore eller ta bort dem. Om du vill hålla förvaret trevligt och rent är det bättre alternativet att ta bort onödiga filer.

Den här artikeln förklarar hur man tar bort ospårade filer i Git.

Ta bort ospårade filer

Kommandot som låter dig ta bort ospårade filer är git clean .

Det är alltid en bra idé att säkerhetskopiera ditt arkiv eftersom filerna och ändringarna som gjorts dem när de har tagits bort inte kan återställas.

Innan du kör det verkliga kommandot och tar bort ospårade filer och kataloger, använd alternativet -n som kommer att utföra en "torr körning" och visa vilka filer och kataloger som ska raderas:

git clean -d -n

Utgången ser ut så här:

Would remove content/test/ Would remove content/blog/post/example.md

Om några av filerna ovan är viktiga bör du antingen börja spåra dessa filer med git add eller lägg till dem i din .gitignore .

När du är säker på att du vill gå vidare och ta bort de ospårade filerna och katalogerna skriver du:

git clean -d -f

Kommandot skriver ut alla framgångsrika raderade filer och kataloger:

Removing content/test/ Removing content/blog/post/example.md

Alternativet -d berättar för git att ta bort ospårade kataloger också. Om du inte vill ta bort tomma ospårade kataloger, utelämna alternativet -d .

Alternativet -f står för kraft. Om den inte används och Git-konfigurationsvariabeln clean.requireForce är inställd på true kommer Git inte att radera filerna.

git clean -d -i

Utdata visar filerna och katalogerna som ska tas bort och frågar dig vad du ska göra med dessa filer:

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Välj ett av alternativen och tryck på Enter .

Om du vill begränsa den rena operationen till givna kataloger, skickar du banorna till de kataloger som ska kontrolleras för ospårade filer som argument till kommandot. Om du till exempel vill leta efter filer under src katalogen skulle du köra:

git clean -d -n src

Ta bort ignorerade filer

git clean kommandot gör det också möjligt att ta bort ignorerade filer och kataloger.

För att ta bort alla ignorerade och ospårade filer använder du -x alternativet:

git clean -d -n -x

git clean -d -n -X

Kommandot ovan raderar alla filer och kataloger som listas i din .gitignore och behåller de ospårade filerna.

Slutsats

I denna handledning har vi visat dig hur du tar bort ospårade filer och kataloger i Git. Kom ihåg att alltid torra köra kommandot innan du faktiskt tar bort filer.