Håll Git-katalogen ren med `git clean` och `git trash`

Har du git-katalogen full av ospårade filer och det börjar störa dig när du väljer ut ändringarna för överföring? Jag har två tips till dig!

git clean

Detta är ett inbyggt kommando för att rensa upp de ospårade filerna. Var försiktig med detta, det raderar filer permanent!

Lägg alltid till -n eller --dry-run alternativ för att förhandsgranska skadan du kommer att göra! (source)

  • Om du bara rensar ospårade filer, kör git clean -f
  • Om du också vill ta bort kataloger, kör git clean -f -d
  • Om du bara vill ta bort ignorerade filer, kör git clean -f -X
  • Om du vill ta bort både ignorerade och icke-ignorerade filer, kör git clean -f -x

Notera att det finns -f / --force alternativ i varje exempel, detta beror på standardkonfigurationen av git: Om git-konfigurationsvariabeln clean.requireForce inte är satt till false, kommer git clean att vägra att köras om det inte ges -f eller -n.

git trash

Mjukare alternativ till git clean. Flyttar alla ostagade filer till katalogen .trash för senare granskning.

För att det här kommandot ska fungera måste du först lägga till katalogen .trash till den lokala eller globala .gitignore. Om du inte gör det kommer git trash att försöka ta bort mappen .trash också.

echo ".trash" >> .gitignore

Nu lägger du till genvägen trash git till din globala aliaslista:

git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'

Och du är klar. Nu kan du köra git trash i roten av ditt git-förråd och alla ostagade filer kommer att flyttas till underkatalogen .trash.

Relaterade protips:

Förstör alla dina lokala git-grenar men behåll master

Lämna ett svar

Din e-postadress kommer inte publiceras.