Android

Jak odstranit untracked soubory v git

Words at War: Faith of Our Fighters: The Bid Was Four Hearts / The Rainbow / Can Do

Words at War: Faith of Our Fighters: The Bid Was Four Hearts / The Rainbow / Can Do

Obsah:

Anonim

Soubory v pracovním adresáři Git mohou být sledovány nebo bez sledování.

Sledované soubory jsou ty, které byly přidány a odevzdány a git o nich ví. Sledované soubory mohou být neupraveny, upraveny nebo uspořádány. Všechny ostatní soubory v pracovním adresáři jsou untracked a git o nich neví.

Někdy se váš pracovní adresář git může zaplnit nepotřebnými soubory, které jsou buď automaticky generovány, zbylé ze sloučení nebo omylem vytvořeny. V těchto situacích je můžete buď přidat do .gitignore nebo je odstranit. Pokud si chcete zachovat pěkný a čistý úložiště, lepší možností je odstranit nepotřebné soubory.

Tento článek vysvětluje, jak odebrat nezrušené soubory v Gitu.

Odebrání untracked souborů

Příkaz, který vám umožní odstranit nezasažené soubory, je git clean .

Zálohování úložiště je vždy dobré, protože jakmile jsou soubory a změny provedeny, nelze je obnovit.

Před spuštěním skutečného příkazu a odebráním nezrušených souborů a adresářů použijte volbu -n která provede „suchý běh“ a ukáže, jaké soubory a adresáře budou smazány:

git clean -d -n

Výstup bude vypadat asi takto:

Would remove content/test/ Would remove content/blog/post/example.md

Pokud jsou některé z výše uvedených souborů důležité, měli byste začít tyto soubory sledovat přidáním git add nebo je přidat do svého .gitignore .

Jakmile jste si jisti, že chcete pokračovat a smazat nezpracované soubory a adresáře, zadejte:

git clean -d -f

Příkaz vytiskne všechny úspěšně smazané soubory a adresáře:

Removing content/test/ Removing content/blog/post/example.md

Volba -d řekne git, aby odstranilo také nezasažené adresáře. Pokud nechcete smazat prázdné untracked adresáře, vynechejte volbu -d .

Volba -f znamená sílu. Pokud není použit a konfigurační proměnná Git clean.requireForce je nastavena na true, Git soubory neodstraní.

git clean -d -i

Výstup zobrazí soubory a adresáře, které mají být odstraněny, a zeptá se vás, co s těmito soubory dělat:

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Vyberte jednu z možností a stiskněte klávesu Enter .

Pokud chcete omezit čistou operaci na dané adresáře, předejte cesty do adresářů, které mají být zkontrolovány na nevyměněné soubory, jako argumenty příkazu. Chcete-li například src soubory v adresáři src který byste spustili:

git clean -d -n src

Odebrání ignorovaných souborů

Příkaz git clean také umožňuje odebrání ignorovaných souborů a adresářů.

Chcete-li odebrat všechny ignorované a nezrušené soubory, použijte volbu -x :

git clean -d -n -x

git clean -d -n -X

Výše uvedený příkaz odstraní všechny soubory a adresáře uvedené ve vašem .gitignore a ponechá nevysledované soubory.

Závěr

V tomto tutoriálu jsme vám ukázali, jak smazat nesledované soubory a adresáře v Gitu. Nezapomeňte vždy spustit příkaz před skutečným odstraněním souborů.