Tartsa tisztán a git könyvtárát a `git clean` és a `git trash` segítségével

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.