Kaip pašalinti vietinius (nesekamus) failus iš dabartinio "Git" darbo medžio

Kaip iš dabartinio darbinio medžio ištrinti nesaugomus vietinius failus?

Sprendimas

Kaip nurodyta "Git" dokumentuose git clean

Pašalinti nesekamus failus iš darbinio medžio


1 veiksmas - naudojant -n parinktį parodyti, kas bus pašalinta:

# Print out the list of files which will be removed (dry run)
git clean -n

Švarus žingsnis - atsargiai: bus ištrinti failai:

# Delete the files from the repository
git clean -f
  • Norėdami pašalinti katalogus, paleiskite git clean -f -d arba git clean -fd
  • Norėdami pašalinti ignoruojamus failus, paleiskite git clean -f -X arba git clean -fX
  • Norėdami pašalinti ignoruojamus ir neignoruojamus failus, paleiskite git clean -f -x arba git clean -fx

Atkreipkite dėmesį, kad pastarosiose dviejose komandose X raidės skiriasi.

Jei konfigūracijoje clean.requireForce nustatyta reikšmė "true" (numatytoji), reikia nurodyti -f, kitaip iš tikrųjų nieko neįvyks.

Daugiau informacijos rasite git-clean dokumentuose.


Parinktys

-f, --force

Jei Git konfigūracijos kintamasis clean.requireForce nenustatytas į false, "git clean" atsisakys paleisti, jei nebus nurodyta -f, -n arba -i.

-x

Nenaudokite standartinių ignoravimo taisyklių, nuskaitytų iš .gitignore (per katalogą) ir $GIT_DIR/info/exclude, bet vis tiek naudokite ignore taisykles, pateiktas su -e parinktimis. Tai leidžia pašalinti visus nesekamus failus, įskaitant kūrimo produktus. Tai galima naudoti (galbūt kartu su su "git reset"), kad būtų sukurtas švarus darbinis katalogas, kuriame būtų galima išbandyti švarų surinkimą.

-X

Pašalinti tik tuos failus, kuriuos ignoruoja "Git". Tai gali būti naudinga atstatant viską iš naujo, bet išsaugoti rankiniu būdu sukurtus failus.

-n, --dry-run

Iš tikrųjų nieko nepašalinkite, tik parodykite, kas būtų padaryta.

-d

Pašalinkite ne tik nesaugomus katalogus, bet ir nesaugomus failus. Jei nesekamas katalogas yra valdomas kitos "Git" saugyklos, jis pagal numatytuosius nustatymus nepašalinamas. Naudokite -f parinktį du kartus, jei tikrai norite pašalinti tokį katalogą.

Komentarai (15)

git-clean yra tai, ko ieškote. Jis naudojamas pašalinti nesekamus failus iš darbinio medžio.

Komentarai (1)