Ako odstránite nesledované miestne súbory z aktuálneho pracovného stromu?
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
git clean -f -d
alebo git clean -fd
git clean -f -X
alebo git clean -fX
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
.
-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.