Nieśledzone pliki mogą zaśmiecać Twoje drzewo robocze Git i zepsuć rzeczy. Czasami te nieśledzone pliki mogą być plikami tekstowymi lub innymi plikami, których nie chcesz w zdalnym repozytorium lub tymi, które omyłkowo utworzyłeś w taki czy inny sposób po przemieszczeniu zatwierdzenia.
Niezależnie od przypadku, zawsze pomocne jest wyczyszczenie drzewa roboczego Git w celu usunięcia tych plików.
Co to są nieśledzone pliki podczas zatwierdzania Git?
Jeśli zaktualizowałeś niektóre istniejące pliki w projekcie, a także dodałeś nowe pliki lokalnie i chcesz wypchnij tę aktualizację do zdalnego repozytorium na GitHub, Git wymaga, abyś przygotował te zmiany dla popełnić.
Samo dokonanie aktualizacji wcześniej istniejących plików, które zostały już zatwierdzone, nie usuwa ich ze śledzonych plików.
Kiedy przygotowujesz aktualizację do zatwierdzenia, nowe pliki również są umieszczane razem z nimi, a Git dodaje je do śledzonych plików. Jednak nowe pliki, które dodajesz do projektu po przygotowaniu zatwierdzenia, nie są śledzone.
Mogą to być nieistotne lub pozostawione pliki, które były używane tymczasowo lub te, które pojawiają się w ten czy inny sposób po scaleniu lub wprowadzeniu niektórych zmian. W rezultacie te niezatwierdzone pliki nadal czają się wokół twojego drzewa roboczego i po uruchomieniu status git, Git zwraca je jako nieśledzone pliki.
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 pliku .gitignore plik. Pliki, do których dodajesz .gitignore nie wpłynie na to sprzątanie, nie jeśli zdecydujesz się je uwzględnić.
Czyszczenie Gita jest tak proste, jak usuwanie oddziału Git lokalnie lub zdalnie. Zobaczmy, jak możesz wyczyścić Git, aby usunąć nieśledzone pliki lub foldery poniżej.
Istnieje wiele powodów, dla których możesz usunąć oddział w GitHub. Na szczęście usunięcie gałęzi Git jest łatwe.
Jak wyczyścić Git i usunąć niezatwierdzone 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ąć tylko pliki 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 zignorowane pliki bez dołączania innych plików, tym razem zmień małe litery „x” na duże „X”:
git clean -fX
Aby sprawdzić, czy w drzewie roboczym nadal są pliki niestacjonarne, uruchom następujące polecenie:
status git
Możesz również wyczyścić Git interaktywnie, używając:
git clean -i
Aby dołączyć pliki w formacie .gitignore w interaktywnym trybie czyszczenia użyj:
git clean -ix
Aby wyczyścić pliki wymienione w .gitignore używając tylko trybu interaktywnego, uruchom następującą komendę. Upewnij się, że tym razem używasz wielkiej litery „X”:
git clean -ifX
Gdy pojawi się tryb interaktywny, możesz wybrać filtrowanie plików według liczby lub wzorców ciągów. Możesz także wybrać plik Zapytaj czy możliwość podwójnego sprawdzenia każdego pliku przed jego usunięciem. Jeśli chcesz, możesz wybrać plik czysty możliwość natychmiastowego usunięcia plików.
Bieganie status git podaje aktualne informacje o przemieszczaniu, a jeśli są jakieś pliki lub foldery, które nie znajdują się na etapie, również Cię o tym informują.
Nadal widzisz usunięte pliki jako nieśledzone po uruchomieniu Git Clean?
Jednak po sprawdzeniu stanu Git, jeśli pliki, które wcześniej usunąłeś, nadal pojawiają się w sekcji plików bez śledzenia, powinieneś wyczyścić pamięć podręczną Git. Następnie uruchomić git clean 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 [nazwa pliku]
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 [nazwa_pliku1] [nazwa_pliku2] [nazwa_pliku3] ...
Jednak upewnij się, ż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ąć niezatwierdzone pliki?
Czasami chcesz uporządkować rzeczy w drzewie roboczym Git przed opuszczeniem projektu na inny czas. Będziesz wtedy prawdopodobnie wciskać lub scalać ostatnie zmiany wprowadzone w projekcie, aby następnym razem móc kontynuować pracę dokładnie od miejsca, w którym przerwałeś.
Ale podczas przesyłania lub scalania niektóre pliki, których nie chcesz w repozytorium, mogą przez pomyłkę wpaść.
Niepowodzenie w sprawdzeniu takich plików i ich usunięciu może zepsuć zdalne repozytorium, ponieważ zostaną one wypchnięte przy następnej aktualizacji zdalnego repozytorium. Oprócz tego takie pliki mogą zepsuć sytuację podczas wdrażania na platformy takie jak Heroku, które używają git do wdrażania.
A więc: utrzymuj swój Git w czystości!
Programiści stworzyli systemy kontroli wersji (VCS), aby rozwiązywać problemy z kontrolą wersji plików. Przyjrzyjmy się podstawom kontroli wersji przy użyciu najlepszego obecnie systemu Git.
- Programowanie
- GitHub
Idowu jest pasjonatem wszystkiego, co inteligentne technologie i produktywność. W wolnym czasie bawi się kodowaniem, nudzi się szachownicą, ale uwielbia też od czasu do czasu oderwać się od rutyny. Jego pasja do wskazywania ludziom drogi wokół nowoczesnych technologii motywuje go do pisania więcej.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.