Hold din git-mappe ren med `git clean` og `git trash`

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.