Android

Sådan fjernes ikke-sporede filer i git

Odin Makes: Feet for the RX-78-2 Gundam cosplay

Odin Makes: Feet for the RX-78-2 Gundam cosplay

Indholdsfortegnelse:

Anonim

Filerne i Git-arbejdsmappen kan enten spores eller ikke spores.

Sporede filer er dem, der er tilføjet og begået og git kender til. Sporede filer kan umodificeres, ændres eller iscenesættes. Alle andre filer i arbejdsmappen er ikke sporet og git kender ikke disse filer.

Nogle gange kan dit git-arbejdsmappe blive rodet med unødvendige filer, der enten er auto-genereret, rester fra sammenlægninger eller oprettet ved en fejltagelse. I disse situationer kan du enten tilføje disse filer i .gitignore eller fjerne dem. Hvis du vil holde dit lager pænt og rent, er den bedre mulighed at fjerne de unødvendige filer.

Denne artikel forklarer, hvordan man fjerner ikke-sporede filer i Git.

Fjernelse af ikke-sporede filer

Kommandoen, der giver dig mulighed for at fjerne ikke-sporede filer, er git clean .

Det er altid en god ide at tage backup af dit arkiv, fordi filerne og ændringerne, der er foretaget dem, når de er slettet, ikke kan gendannes.

Inden du kører den aktuelle kommando og fjerner ikke-sporede filer og mapper, skal du bruge indstillingen -n , der udfører et "tørt løb" og viser dig, hvilke filer og mapper der vil blive slettet:

git clean -d -n

Outputet ser sådan ud:

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

Hvis nogle af de ovennævnte filer er vigtige, skal du enten begynde at spore disse filer med git add eller tilføj dem til din .gitignore .

Når du er sikker på, at du vil gå videre og slette de ikke-sporede filer og mapper, skal du skrive:

git clean -d -f

Kommandoen udskriver alle vellykkede slettede filer og mapper:

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

Indstillingen -d fortæller git om også at fjerne usporede mapper. Hvis du ikke vil slette tomme, ikke-sporede mapper, skal du udelade -d indstillingen.

Indstillingen -f er for kraft. Hvis det ikke bruges, og Git-konfigurationsvariablen clean.requireForce er indstillet til sand, sletter Git ikke filerne.

git clean -d -i

Outputet viser de filer og mapper, der skal fjernes, og spørger dig, hvad du skal gøre med disse 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ælg et af valgene, og tryk på Enter .

Hvis du vil begrænse den rene handling til givne mapper, skal du videregive stierne til de mapper, der skal kontrolleres for ikke-sporede filer som argumenter til kommandoen. For at kontrollere, om der findes filer under src biblioteket, ville du f.eks. Køre:

git clean -d -n src

Fjernelse af ignorerede filer

git clean kommandoen tillader også fjernelse af ignorerede filer og mapper.

For at fjerne alle ignorerede og ikke-sporede filer skal du bruge indstillingen -x :

git clean -d -n -x

git clean -d -n -X

Kommandoen ovenfor sletter alle filer og mapper, der er anført i din .gitignore og opbevarer de ikke-sporede filer.

Konklusion

I denne tutorial har vi vist dig, hvordan du sletter ikke-sporede filer og mapper i Git. Husk altid at tørre køre kommandoen, før du faktisk sletter filer.