Oto jak wyczyścić Git i usunąć nieśledzone pliki

Oto jak wyczyścić Git i usunąć nieśledzone pliki

Nieśledzone pliki mogą zaśmiecać twoje drzewo robocze Git i zepsuć wszystko na drodze. Czasami te nieśledzone pliki mogą być plikami tekstowymi lub innymi plikami, których nie chcesz umieścić w zdalnym repozytorium lub plikami, które omyłkowo utworzyłeś w taki czy inny sposób po przygotowaniu zatwierdzenia.





Niezależnie od przypadku, zawsze warto wyczyścić drzewo robocze Git w celu usunięcia tych plików.





Czym są nieśledzone pliki podczas zatwierdzenia Git?

Jeśli zaktualizowałeś niektóre istniejące pliki w swoim projekcie, a także dodałeś nowe pliki lokalnie i chcesz przekazać tę aktualizację do zdalnego repozytorium w serwisie GitHub, Git wymaga przygotowania tych zmian do zatwierdzenia.





jak znaleźć model mojej płyty głównej?

Zwykła aktualizacja dokonana w istniejących już plikach, które już zatwierdziłeś, nie usuwa ich ze śledzonych plików.

Gdy przygotowujesz aktualizację do zatwierdzenia, nowe pliki są również umieszczane w poczekalni, a Git dodaje je do śledzonych plików. Jednak nowe pliki, które dodajesz do projektu po przemieszczeniu zatwierdzenia, nie są śledzone.



Mogą to być nieistotne lub pozostawione pliki, których tymczasowo używałeś, lub takie, które pojawiają się w taki czy inny sposób po scaleniu lub wypchnięciu niektórych zmian. W związku z tym te nieśledzone pliki nadal czają się w twoim drzewie roboczym, a po uruchomieniu status git , Git zwraca je jako pliki nieśledzone.

Możesz usunąć te pliki, czyszcząc drzewo robocze Git. W przeciwnym razie, jeśli nadal uważasz, że potrzebujesz niektórych z nich lokalnie, możesz dodać je do .gitignore plik. Pliki, do których dodajesz .gitignore oczyszczanie nie będzie miało wpływu, jeśli zdecydujesz się je uwzględnić.





Czyszczenie Gita jest tak proste, jak usuwanie gałęzi Git lokalnie lub zdalnie . Zobaczmy poniżej różne sposoby czyszczenia Git w celu usunięcia nieśledzonych plików lub folderów.

Jak wyczyścić Git i usunąć nieśledzone pliki lub foldery?

Przed usunięciem nieśledzonych plików należy dokładnie sprawdzić, czy chcesz je usunąć. Aby to zrobić, uruchom poniższy kod:





git clean -d -n

Polecenie zwraca wszystkie nieśledzone foldery i pliki, które Git usunie z twojego drzewa roboczego.

Aby usunąć te pliki i katalogi, uruchom:

git clean -d -f

Aby usunąć pliki tylko bez usuwania folderów, użyj:

git clean -f

Chociaż powyższe metody nie usuwają plików wymienionych w .gitignore , możesz użyć poniższego polecenia, aby wyczyścić elementy wymienione w .gitignore plik również:

git clean -fx

Aby usunąć tylko ignorowane pliki bez dołączania innych plików, tym razem zmień małą literę „x” na wielką „X”:

git clean -fX

Aby sprawdzić, czy w drzewie roboczym nadal znajdują się pliki nieprzemieszczone, uruchom następujące polecenie:

git status

Możesz także wyczyścić Git interaktywnie, używając:

git clean -i

Aby dołączyć pliki do .gitignore w interaktywnym trybie czyszczenia użyj:

git clean -ix

Aby wyczyścić pliki wymienione w .gitignore tylko używając trybu interaktywnego, uruchom następujące polecenie. Upewnij się, że tym razem używasz wielkiej litery „X”:

git clean -ifX

Gdy pojawi się tryb interaktywny, możesz filtrować pliki według wzorców liczbowych lub łańcuchowych. Możesz także wybrać Zapytaj czy możliwość podwójnego sprawdzenia każdego pliku przed jego usunięciem. Jeśli chcesz, możesz wybrać czysty możliwość natychmiastowego usunięcia plików.

Bieganie status git podaje bieżące informacje o poczekalni, a jeśli istnieją jakieś nieumieszczone pliki lub foldery, również informuje o tym.

Nadal widzisz usunięte pliki jako nieśledzone po uruchomieniu Git Clean?

Jednak po sprawdzeniu stanu Git, jeśli wcześniej usunięte pliki nadal pojawiają się w sekcji plików nieśledzonych, należy wyczyścić pamięć podręczną Git. Następnie uruchomić posprzątać ponownie, aby usunąć pliki.

Związane z: Jak sklonować repozytorium za pomocą GitHub Desktop

Aby wyczyścić pamięć podręczną Git:

git rm -r --cached [filename]

Jeśli po wyczyszczeniu Git nadal pojawia się więcej niż jeden plik, użyj następującego polecenia, aby wyczyścić pamięć podręczną Git dla każdego pliku:

git rm -r --cached [filename1] [filename2] [filename3]...

Upewnij się jednak, że dodałeś rozszerzenie pliku dla każdego z plików i pamiętaj, aby ponownie wyczyścić Git, aby je usunąć.

Dlaczego musisz wyczyścić Git, aby usunąć nieśledzone pliki?

Czasami chcesz uporządkować wszystko w swoim drzewie roboczym Git, zanim opuścisz projekt na inny czas. Wtedy prawdopodobnie wypchniesz lub scalisz ostatnie zmiany wprowadzone w projekcie, aby upewnić się, że następnym razem będziesz mógł kontynuować dokładnie od miejsca, w którym skończyłeś.

Ale podczas wypychania lub scalania niektóre pliki, których nie chcesz w swoim repozytorium, mogą wpaść przez pomyłkę.

Niesprawdzenie takich plików i ich usunięcie może zepsuć twoje zdalne repozytorium, ponieważ zostaną one wypchnięte przy następnej aktualizacji zdalnego repozytorium. Oprócz tego takie pliki mogą zepsuć rzeczy podczas wdrażania na platformach takich jak Heroku, które używają git do wdrażania.

A więc: utrzymuj Gita w czystości!

Udział Udział Ćwierkać E-mail Zarządzaj wersjonowaniem plików jak programista z Git

Programiści stworzyli systemy kontroli wersji (VCS) do rozwiązywania problemów z kontrolą wersji plików. Przyjrzyjmy się podstawom kontroli wersji przy użyciu najlepszego dzisiejszego systemu, Gita.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • GitHub
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować