Máte adresář git plný nesledovaných souborů a začíná vám to vadit při výběru změn k odevzdání? Tak to pro vás mám dva tipy!
git clean
Jedná se o vestavěný příkaz k vyčištění nesledovaných souborů. Buďte s ním opatrní, maže soubory trvale!
Vždy přidejte volby -n
nebo --dry-run
pro náhled škod, které způsobíte! (zdroj)
- Pokud chcete čistit jen nesledované soubory, spusťte
git clean -f
- Pokud chcete odstranit i adresáře, spusťte
git clean -f -d
- Pokud chcete odstranit jen ignorované soubory, spusťte
git clean -f -X
- Pokud chcete odstranit ignorované i neignorované soubory, spusťte
git clean -f -x
Všimněte si, že v každém příkladu je možnost -f
/ --force
, což je způsobeno výchozí konfigurací systému git:
git trash
Soft alternativa ke git clean. Přesune všechny nestažené soubory do adresáře .trash pro pozdější kontrolu.
Aby tento příkaz fungoval, musíte nejprve přidat adresář .trash
do lokálního nebo globálního .gitignore
. Pokud to neuděláte, git trash
se pokusí odstranit i adresář .trash
.
echo ".trash" >> .gitignore
Nyní přidejte zástupce trash
git do seznamu globálních aliasů:
git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'
A je hotovo. Nyní můžete v kořenovém adresáři repozitáře git spustit příkaz git trash
a všechny nezastavené soubory budou přesunuty do podadresáře .trash
.
Související rady:
Odstraňte všechny místní větve git, ale ponechte si master
.