Kā noņemt vietējos (neizsekojamos) failus no pašreizējā Git darba koka

Kā dzēst neizsekojamus vietējos failus no pašreizējā darba koka?

Risinājums

Kā norādīts Git dokumentācijā git clean

Noņemt neizsekojamus failus no darba koka


Pirmajā solī ir jāparāda, kas tiks dzēsts, izmantojot -n opciju:

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

Tīrs solis - uzmanieties: tas izdzēsīs failus:

# Delete the files from the repository
git clean -f
  • Lai dzēstu katalogus, palaidiet git clean -f -d vai git clean -fd.
  • Lai dzēstu ignorētos failus, izpildiet git clean -f -X vai git clean -fX.
  • Lai noņemtu ignorētos un neignorētos failus, izpildiet git clean -f -x vai git clean -fx.

ievērojiet, ka pēdējās divās komandās lielums X atšķiras.

Ja jūsu konfigurācijā clean.requireForce ir iestatīts uz "true" (noklusējuma iestatījums), ir jānorāda -f, citādi nekas nenotiks.

Lai iegūtu vairāk informācijas, skatiet git-clean dokumentāciju.


Iespējas

-f, --force

Ja Git konfigurācijas mainīgais clean.requireForce nav iestatīts uz false, git clean atteiksies palaist, ja vien nebūs norādīts -f, -n vai -i.

-x

Neizmanto standarta ignorēšanas noteikumus, kas nolasīti no .gitignore (per direktoriju) un $GIT_DIR/info/exclude, bet joprojām izmanto ignore noteikumus, kas doti ar -e opcijām. Tas ļauj noņemt visus neizsekojamos failus, ieskaitot izveides produktus. To var izmantot (iespējams, kopā ar ar git reset), lai izveidotu tīru darba direktoriju, kurā pārbaudīt tīru būvēt.

-X

Noņemiet tikai failus, kurus ignorē Git. Tas var būt noderīgi, lai pārbūvētu visu no jauna, bet saglabāt manuāli izveidotos failus.

-n, --dry-run

Patiesībā neko neizdzēsiet, tikai parādiet, kas tiks darīts.

`-d

Papildus neizsekojamiem failiem noņemiet arī neizsekojamus direktorijus. Ja nesekoto direktoriju pārvalda cits Git repozitorijs, tas tiek pēc noklusējuma netiek noņemts. Izmantojiet -f opciju divreiz, ja patiešām vēlaties, lai dzēst šādu direktoriju.

Komentāri (15)

git-clean ir tas, ko jūs meklējat. To izmanto, lai no darba koka noņemtu neizsekojamus failus.

Komentāri (1)