Pitäkää git-hakemistosi puhtaana `git clean`- ja `git trash`-ohjelmilla

Onko git-hakemistosi täynnä jäljittämättömiä tiedostoja ja se alkaa häiritä sinua, kun valitset muutoksia toimitettavaksi? No minulla on kaksi vinkkiä sinulle!

git clean

Tämä on sisäänrakennettu komento, joka siivoaa jäljittämättömät tiedostot. Ole varovainen tämän kanssa, se poistaa tiedostot pysyvästi!

Lisää aina -n tai --dry-run -vaihtoehdot, jotta voit esikatsella vahinkoa, jonka teet! (lähde)

  • Jos haluat vain siivota jäljittämättömät tiedostot, suorita git clean -f
  • Jos haluat poistaa myös hakemistot, suorita git clean -f -d
  • Jos haluat vain poistaa sivuutetut tiedostot, suorita git clean -f -X
  • Jos haluat poistaa sekä sivuutetut että sivuuttamattomat tiedostot, suorita git clean -f -x

Huomaa, että jokaisessa esimerkissä on -f / --force-vaihtoehto, tämä johtuu Gitin oletuskonfiguraatiosta: Jos git-konfiguraatiomuuttuja clean.requireForce ei ole asetettu arvoon false, git clean kieltäytyy suorittamasta, ellei sille anneta -f tai -n.

git trash

Pehmeä vaihtoehto git cleanille. Siirtää kaikki käsittelemättömät tiedostot .trash-hakemistoon myöhempää tarkastelua varten.

Ensin, jotta tämä komento toimisi, sinun täytyy lisätä .trash-hakemisto paikalliseen tai globaaliin .gitignore. Jos et tee sitä, git trash yrittää poistaa myös .trash-kansion.

echo ".trash" >> .gitignore

Lisää nyt trash git-pikakuvake globaaliin alias-listaan:

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

Ja olet valmis. Nyt voit ajaa git trash git-tietovarastosi juuressa ja kaikki käsittelemättömät tiedostot siirretään alihakemistoon .trash.

Seuraavat protipsit:

Poista kaikki paikalliset git-haarasi, mutta pidä master

.

Vastaa

Sähköpostiosoitettasi ei julkaista.