Udržujte adresář git čistý pomocí `git clean` a `git trash`

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.