Hvordan sletter du ikke-sporede lokale filer fra dit aktuelle arbejdstræ?
Ifølge Git-dokumentationen [git clean] (https://git-scm.com/docs/git-clean)
Fjern ikke-sporede filer fra arbejdstræet
Trin 1 er at vise, hvad der vil blive slettet ved at bruge indstillingen -n
:
# Print out the list of files which will be removed (dry run)
git clean -n
Rens trin - opmærksomhed: dette vil slette filer:
# Delete the files from the repository
git clean -f
git clean -f -d
eller git clean -fd
git clean -f -X
eller git clean -fX
git clean -f -x
eller git clean -fx
.Bemærk forskellen på kasus på X
for de to sidstnævnte kommandoer.
Hvis clean.requireForce
er sat til "true" (standard) i din konfiguration, skal man angive -f
, ellers sker der faktisk intet.
Igen se git-clean
dokumentationen for flere oplysninger.
-f
,--force
Hvis Git-konfigurationsvariablen clean.requireForce ikke er sat til false, vil git clean nægte at køre, medmindre den er angivet med
-f
,-n
eller-i
.
-x
Brug ikke standardreglerne for ignorering, der læses fra .gitignore (per mappe) og
$GIT_DIR/info/exclude
, men bruger stadig ignore regler, der er angivet med-e
-indstillingerne. Dette gør det muligt at fjerne alle ikke-sporede filer, inklusive byggeprodukter. Dette kan bruges (evt. i forbindelse med sammen med git reset) til at skabe en uberørt arbejdskatalog til at teste en ren build.
-X
Fjern kun filer, der ignoreres af Git. Dette kan være nyttigt for at genopbygge alt fra bunden, men beholder manuelt oprettede filer.
-n
,--dry-run
Fjerner faktisk ikke noget, viser blot, hvad der ville blive gjort.
-d
Fjern ikke-sporede mapper ud over ikke-sporede filer. Hvis en usporet mappe administreres af et andet Git-opbevaringssted, er den ikke fjernet som standard. Brug
-f
-indstillingen to gange, hvis du virkelig ønsker at fjerne en sådan mappe.