Android

Jak usunąć nieśledzone pliki w git

Drömjakt på älg med ställande hund! Moose hunt in Sweden! (Eng subs)

Drömjakt på älg med ställande hund! Moose hunt in Sweden! (Eng subs)

Spisu treści:

Anonim

Pliki w katalogu roboczym Git mogą być śledzone lub nieśledzone.

Pliki śledzone to te, które zostały dodane i zatwierdzone, a git wie o nich. Śledzone pliki mogą być niemodyfikowane, modyfikowane lub przemieszczane. Wszystkie inne pliki w katalogu roboczym nie są śledzone i git nie jest świadomy tych plików.

Czasami twój katalog roboczy git może być zapchany niepotrzebnymi plikami, które są albo automatycznie generowane, resztki po scaleniach lub utworzone przez pomyłkę. W takich sytuacjach możesz dodać te pliki do .gitignore lub usunąć je. Jeśli chcesz, aby twoje repozytorium było ładne i czyste, lepszym rozwiązaniem jest usunięcie niepotrzebnych plików.

W tym artykule wyjaśniono, jak usunąć nieśledzone pliki w Git.

Usuwanie nieśledzonych plików

Polecenie, które pozwala usunąć nieśledzone pliki, jest git clean .

Zawsze dobrym pomysłem jest utworzenie kopii zapasowej repozytorium, ponieważ usuniętych plików i zmian w nich dokonanych nie można odzyskać.

Przed uruchomieniem rzeczywistego polecenia i usunięciem nieśledzonych plików i katalogów skorzystaj z opcji -n , która wykona „suchobieg” i pokaże, które pliki i katalogi zostaną usunięte:

git clean -d -n

Dane wyjściowe będą wyglądać mniej więcej tak:

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

Jeśli niektóre z wymienionych powyżej plików są ważne, powinieneś rozpocząć śledzenie tych plików za pomocą git add lub dodaj je do swojego .gitignore .

Gdy masz pewność, że chcesz kontynuować i usunąć nieśledzone pliki i katalogi, wpisz:

git clean -d -f

Polecenie wydrukuje wszystkie pomyślnie usunięte pliki i katalogi:

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

Opcja -d każe gitowi również usunąć nieśledzone katalogi. Jeśli nie chcesz usuwać pustych nie śledzonych katalogów, pomiń opcję -d .

Opcja -f oznacza siłę. Jeśli nie zostanie użyty, a zmienna konfiguracyjna Git clean.requireForce ma wartość true, Git nie usunie plików.

git clean -d -i

Dane wyjściowe pokażą pliki i katalogi do usunięcia i zapytają, co zrobić z tymi plikami:

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

Wybierz jedną z opcji i naciśnij Enter .

Jeśli chcesz ograniczyć operację czyszczenia do podanych katalogów, podaj ścieżki do katalogów, które mają być sprawdzane pod kątem nieśledzonych plików, jako argumenty polecenia. Na przykład, aby sprawdzić pliki w katalogu src , uruchomisz:

git clean -d -n src

Usuwanie ignorowanych plików

Polecenie git clean umożliwia także usuwanie ignorowanych plików i katalogów.

Aby usunąć wszystkie ignorowane i nieśledzone pliki, użyj opcji -x :

git clean -d -n -x

git clean -d -n -X

Powyższe polecenie usunie wszystkie pliki i katalogi wymienione w.gitignore i zachowa nieśledzone pliki.

Wniosek

W tym samouczku pokazaliśmy, jak usunąć nieśledzone pliki i katalogi w Git. Pamiętaj, aby zawsze usunąć polecenie na sucho przed faktycznym usunięciem plików.