Har du din git-mappe fuld af usporede filer, og det begynder at genere dig, når du skal vælge ændringer til commit? Jeg har to gode råd til dig!
git clean
Dette er en indbygget kommando til at rydde op i de ikke-sporede filer. Vær forsigtig med denne her, den sletter filer permanent!
Tilføj altid -n
eller --dry-run
indstillinger for at få et eksempel på den skade, du vil gøre! (kilde)
- Hvis du kun rydder op i usporede filer, skal du køre
git clean -f
- Hvis du også vil fjerne mapper, skal du køre
git clean -f -d
- Hvis du kun vil fjerne ignorerede filer, køre
git clean -f -X
- Hvis du vil fjerne både ignorerede og ikke-ignorerede filer, køre
git clean -f -x
Bemærk, at der er -f
/ --force
indstilling i hvert eksempel, dette skyldes standardkonfigurationen af git: Hvis git-konfigurationsvariablen clean.requireForce ikke er sat til false, vil git clean nægte at køre, medmindre den er givet -f eller -n.
git trash
Soft alternativ til git clean. Flytter alle ikke-stagede filer til mappen .trash til senere gennemgang.
Først for at få denne kommando til at virke skal du tilføje mappen .trash
til den lokale eller globale .gitignore
. Hvis du ikke gør det, vil git trash
forsøge at fjerne mappen .trash
også.
echo ".trash" >> .gitignore
Føj nu genvejen trash
git til din globale aliasliste:
git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'
Og du er færdig. Nu kan du køre git trash
i din rod af git-repositoriet, og alle ikke-stagede filer vil blive flyttet til undermappen .trash
.
Relaterede protips:
Fjern alle dine lokale git-grene, men behold master