Jak usunąć nieśledzone pliki

How Remove Untracked Files



Użytkownik git pracuje z trzema typami plików w repozytorium git. Są to pliki śledzone, pliki nieśledzone i pliki ignorowane. Pliki, które zostały dodane i zatwierdzone w repozytorium, nazywane są plikami śledzonymi. Inne pliki repozytorium, które nie są ignorowanymi plikami, nazywane są plikami nieśledzonymi. Załóżmy, że nieśledzone pliki nie są potrzebne w repozytorium. W takim przypadku lepiej jest usunąć niepotrzebny, nieśledzony plik i wyczyścić katalog roboczy. „wyczyścić” Polecenie ` służy do usunięcia nieśledzonego pliku z bieżącego katalogu roboczego. Po wykonaniu tego polecenia usuniętego pliku nie można odzyskać. Dlatego lepiej zachować kopię zapasową repozytorium przed wykonaniem `wyczyścić` aby zapobiec przypadkowemu usunięciu niezbędnych plików. Sposoby usuwania nieśledzonych plików z repozytorium za pomocą `wyczyścić` polecenie, jak pokazano w tym samouczku.

`wyczyścić` opcje poleceń:







Opcja Cel, powód
-D Jeśli ścieżka nie jest zdefiniowana metodą `git clean`, nieśledzone katalogi nie zostaną usunięte. ten -D Opcja służy również do usunięcia nieśledzonych katalogów repozytorium. Ale jeśli ścieżka jest zdefiniowana za pomocą polecenia, wszystkie nieśledzone pliki w zdefiniowanej ścieżce zostaną usunięte i nie ma potrzeby używania opcji -d.
-f, –siła Jeśli wartość clean.requireForc e jest ustawione na True w ustawieniach konfiguracyjnych git, wtedy polecenie `git clean` usunie pliki lub katalogi siłą za pomocą opcji -f.
-i, –interaktywny Służy do wyświetlania wielu opcji dla użytkowników, aby usunąć nieśledzone pliki.
-n, –praca na sucho Służy do wyświetlania użytkownikom, które pliki zostaną usunięte, ale nie usuwaj żadnego pliku.
-q, –cicho Służy do zgłaszania błędów.
-e , –wyklucz= Służy do ignorowania plików przez wykluczenie wzorców, a standard ignoruje reguły zdefiniowane w pliku .gitignore.
-x Służy do ignorowania plików według wzorca podanego w opcjach -e z wiersza poleceń.
-X Służy tylko do usuwania plików ignorowanych przez Git.

Usuń nieśledzone pliki:

Możesz utworzyć nowe repozytorium lokalne lub dowolne istniejące repozytorium, aby sprawdzić polecenia używane w tej części tego samouczka. Użyłem istniejącego lokalnego repozytorium o nazwie PHP i otworzył folder repozytorium z terminala. Uruchom następujące polecenie, aby sprawdzić bieżący stan repozytorium.



$status git

Poniższe dane wyjściowe pokazują, że cztery nieśledzone pliki nie są dodawane do repozytorium.







Uruchom następujące ` git clean -d -n` polecenie, aby sprawdzić, które pliki zostaną usunięte po wykonaniu polecenia. Użycie opcji -d i -n zostało wyjaśnione wcześniej.

$posprzątać -D -n

Poniższe dane wyjściowe pokazują, że pięć nieśledzonych plików zostanie usuniętych, gdy `wyczyścić` polecenie jest wykonywane z opcją wymuszonego usunięcia nieśledzonych plików.



Uruchom następujące polecenie, aby usunąć jeden lub więcej nieśledzonych plików za pomocą opcji interaktywnych. Po wykonaniu polecenia użytkownikom pojawi się sześć opcji. Pierwsza opcja służy do usuwania wszystkich nieśledzonych plików z bieżącego katalogu. Druga opcja służy do usuwania jednego lub więcej nieśledzonych plików na podstawie wzorca. Trzecia opcja służy do usuwania jednego lub więcej nieśledzonych plików na podstawie numeru pliku. Czwarta opcja służy do usuwania nieśledzonych plików, prosząc użytkownika o pozwolenie. Piąta opcja służy do wyjścia z polecenia bez usuwania żadnego pliku. Szósta opcja służy do uzyskania informacji o poleceniu `git clean` w trybie interaktywnym.

$posprzątać -D -i

Poniższe dane wyjściowe pokazują, że wybrano opcję 5, aby zakończyć polecenie.

Uruchom powyższe polecenie ponownie, aby sprawdzić użycie czwartej opcji. Użytkownik może pisać 4 lub do aby wybrać tę opcję. Poniższe dane wyjściowe pokazują, że „y” jest naciśnięty dla echo3.php tylko plik i tylko ten plik został usunięty. Następnie polecenie `git status` wyświetla listę nieśledzonych plików po usunięciu.

Uruchom powyższe polecenie ponownie, aby sprawdzić użycie trzeciej opcji. Użytkownik może pisać 3 lub s aby wybrać tę opcję. Poniższe dane wyjściowe pokazują, że numer pliku 2 jest wybrany, aby usunąć echo2.php plik. Aby usunąć wiele plików, numery plików muszą być ustawione jako zakres, na przykład 1-3. Następnie polecenie `git status` wyświetla listę nieśledzonych plików po usunięciu.

Uruchom powyższe polecenie ponownie, aby sprawdzić użycie drugiej opcji. Użytkownik może pisać 2 lub F aby wybrać tę opcję. Poniższe dane wyjściowe pokazują, że „*.html” jest wpisywany jako wzorzec, aby usunąć wszystkie pliki bez rozszerzenia „.html” oraz echo1.php plik został usunięty tutaj. Następnie polecenie `git status` wyświetla listę nieśledzonych plików po usunięciu.

Utwórz folder o nazwie temp w bieżącym repozytorium i uruchom następujące polecenia, aby sprawdzić bieżący stan repozytorium, usuń temp folder, definiując ścieżkę folderu za pomocą polecenia `git clean` i ponownie sprawdź stan po usunięciu.

$status git
$posprzątać -D -ntemp
$status git

Poniższe dane wyjściowe pokazują, że temp folder został usunięty z bieżącego repozytorium.

Następnie uruchom następujące polecenia, aby sprawdzić bieżący stan repozytorium przed i po wymuszonym usunięciu wszystkich nieśledzonych plików z bieżącego repozytorium za pomocą opcji -f.

$status git
$posprzątać -D -F
$status git

Poniższe dane wyjściowe pokazują, że wszystkie nieśledzone pliki zostały usunięte z bieżącego repozytorium, a katalog roboczy jest teraz czysty.

Wniosek:

Użycie polecenia `git clean` na różne sposoby do usuwania nieśledzonych plików z repozytorium git zostało pokazane w tym samouczku przy użyciu repozytorium demonstracyjnego. Nieśledzone pliki zostały usunięte za pomocą opcji interaktywnej i opcji wymuszenia tutaj. Mam nadzieję, że po przeczytaniu tego samouczka czytelnik usunie nieśledzony plik z lokalnego repozytorium.