Păstrați directorul git curat cu `git clean` și `git trash`

Aveți directorul git plin de fișiere netrasate și începe să vă deranjeze atunci când alegeți modificările pentru comitere? Ei bine, am două sfaturi pentru dumneavoastră!

git clean

Aceasta este o comandă încorporată pentru a curăța fișierele netrasate. Aveți grijă cu aceasta, șterge definitiv fișierele!

Adaugați întotdeauna opțiunile -n sau --dry-run pentru a previzualiza daunele pe care le veți face! (sursa)

  • Dacă doriți doar să curățați fișierele netrasate, rulați git clean -f
  • Dacă doriți să eliminați și directoare, rulați git clean -f -d
  • Dacă doriți doar să eliminați fișierele ignorate, executați
  • Dacă doriți să eliminați atât fișierele ignorate, cât și cele neignorate, executați git clean -f -x

Rețineți că există opțiunea -f / --force în fiecare exemplu, acest lucru se datorează configurației implicite a git: Dacă variabila de configurare git clean.requireForce nu este setată la false, git clean va refuza să ruleze dacă nu i se dă -f sau -n.

git trash

Alternativă ușoară la git clean. Mută toate fișierele neetapizate în directorul .trash pentru o revizuire ulterioară.

În primul rând, pentru ca această comandă să funcționeze, trebuie să adăugați directorul .trash la directorul local sau global .gitignore. Dacă nu faceți asta, git trash va încerca să elimine și directorul .trash.

echo ".trash" >> .gitignore

Acum adăugați comanda rapidă trash git la lista de alias-uri globale:

git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'

Și ați terminat. Acum puteți rula git trash în rădăcina depozitului git și toate fișierele neetapizate vor fi mutate în subdirectorul .trash.

Sugestii conexe:

Îndepărtați toate ramurile git locale, dar păstrați master

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.