Niekoniecznie chcesz / musisz ukryć swoje pliki robocze w katalogu roboczym, ale po prostu całkowicie się ich pozbyć. Polecenie git clean
zrobi to za ciebie.
Niektóre typowe przypadki użycia tego to usunięcie cruft , który został wygenerowany przez scalanie lub narzędzia zewnętrzne lub usunięcie innych plików, aby można było uruchomić czystą kompilację.
Pamiętaj, że będziesz bardzo ostrożny wobec tego polecenia, ponieważ służy ono do usuwania plików z lokalnego katalogu roboczego, które NIE SĄ ŚLEDZONE. jeśli nagle zmienisz zdanie po wykonaniu tej komendy, nie będziesz wracał, aby zobaczyć zawartość usuniętych plików. Alternatywą, która jest bezpieczniejsza, jest wykonanie
git stash --all
który usunie wszystko, ale zapisze to wszystko w skrytce. Ta skrytka może być później wykorzystana.
Jednak jeśli naprawdę chcesz usunąć wszystkie pliki i wyczyścić katalog roboczy, powinieneś wykonać
git clean -f -d
Spowoduje to usunięcie wszystkich plików, a także podkatalogów, które nie zawierają żadnych elementów w wyniku polecenia. Mądrą rzeczą do zrobienia przed wykonaniem git clean -f -d
polecenia jest uruchomienie
git clean -f -d -n
który pokaże podgląd tego, co zostanie usunięte po uruchomieniu git clean -f -d
Oto podsumowanie twoich opcji od najbardziej agresywnych do najmniej agresywnych
Opcja 1 : Usuń wszystkie pliki lokalnie (najbardziej agresywne)
git clean -f -d
Opcja 2 : podgląd powyższego wpływu (podgląd najbardziej agresywny)
git clean -f -d -n
Opcja 3 : Ukryj wszystkie pliki (najmniej agresywne)
`git stash --all`
git checkout path/to/file
przywróci tylko lokalne zmiany dopath/to/file