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