Ako odstrániť miestne (nesledované) súbory z aktuálneho pracovného stromu systému Git

Ako odstránite nesledované miestne súbory z aktuálneho pracovného stromu?

Riešenie

Podľa dokumentácie systému Git git clean

Odstrániť nesledované súbory z pracovného stromu


Krok 1 je zobrazenie toho, čo bude odstránené pomocou možnosti -n:

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

Čistý krok - pozor: pri tomto kroku sa odstránia súbory:

# Delete the files from the repository
git clean -f
  • Ak chcete odstrániť adresáre, spustite git clean -f -d alebo git clean -fd
  • Ak chcete odstrániť ignorované súbory, spustite git clean -f -X alebo git clean -fX
  • Ak chcete odstrániť ignorované a neignorované súbory, spustite git clean -f -x alebo git clean -fx

Poznamenajte si rozdiel v veľkosti písmen X pre posledné dva príkazy.

Ak je v konfigurácii príkazu clean.requireForce nastavená hodnota "true" (predvolené nastavenie), je potrebné zadať -f, inak sa vlastne nič nestane.

Viac informácií nájdete opäť v dokumentácii git-clean.


Možnosti

-f, --force

Ak konfiguračná premenná Git clean.requireForce nie je nastavená na hodnotu false, program git clean sa odmietne spustiť, ak mu nebude zadané -f, -n alebo -i.

-x

Nepoužívajte štandardné pravidlá ignorovania načítané z .gitignore (na adresára) a $GIT_DIR/info/exclude, ale stále používajte pravidlá ignore pravidlá zadané pomocou volieb -e. To umožňuje odstrániť všetky nesledované súbory, vrátane produktov zostavovania. Toto je možné použiť (prípadne v spojení s s funkciou git reset) na vytvorenie čistého pracovného adresára na testovanie čistého zostavenie.

-X

Odstrániť iba súbory ignorované systémom Git. Môže to byť užitočné pri obnove všetko od začiatku, ale ponechať ručne vytvorené súbory.

-n, --dry-run

V skutočnosti nič neodstráňte, len ukážte, čo by sa urobilo.

-d

Okrem nesledovaných súborov odstráňte aj nesledované adresáre. Ak je nesledovaný adresár spravuje iný repozitár Git, je štandardne neodstráni. Použite možnosť -f dvakrát, ak naozaj chcete odstrániť takýto adresár.

Komentáre (15)

git-clean je to, čo hľadáte. Používa sa na odstránenie nesledovaných súborov z pracovného stromu.

Komentáre (1)