Tele van a git könyvtára követetlen fájlokkal, és ez kezd zavarni, amikor a változtatásokat választja commitolásra? Nos, van két tippem számodra!
git clean
Ez egy beépített parancs a nem követett fájlok kitakarítására. Vigyázz vele, mert véglegesen törli a fájlokat!
Mindig adj hozzá -n
vagy --dry-run
opciókat, hogy megnézd, milyen kárt okozol! (forrás)
- Ha csak a nem követett fájlokat akarod megtisztítani, futtasd a
git clean -f
- Ha könyvtárakat is el akarsz távolítani, futtasd a
git clean -f -d
- Ha csak az ignorált fájlokat akarod eltávolítani, futtassa a
git clean -f -X
- Ha a figyelmen kívül hagyott és a nem figyelmen kívül hagyott fájlokat is el akarja távolítani, futtassa a
git clean -f -x
Megjegyezzük, hogy minden példában van -f
/ --force
opció, ez a git alapértelmezett konfigurációja miatt van: Ha a git konfigurációs változó clean.requireForce nem false-ra van állítva, a git clean nem hajlandó futtatni, hacsak nem adjuk meg a -f vagy -n értéket.
git trash
Lágy alternatívája a git clean-nek. Az összes el nem készített fájlt a .trash könyvtárba mozgatja későbbi felülvizsgálat céljából.
Először is ahhoz, hogy ez a parancs működjön, hozzá kell adnod a .trash
könyvtárat a helyi vagy globális .gitignore
könyvtárhoz. Ha ezt nem teszed meg, akkor a git trash
megpróbálja eltávolítani a .trash
mappát is.
echo ".trash" >> .gitignore
Most add hozzá a trash
git parancsikont a globális alias listához:
git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'
És kész is vagy. Most már futtathatod a git trash
a git repository gyökerében, és az összes el nem készített fájl átkerül a .trash
alkönyvtárba.
Kapcsolódó protippek:
Távolítsd el az összes helyi git ágadat, de a master
maradjon meg.