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
.