Gdy .gitignore przestaje nas słuchać

calendar_today2020-11-03folderGIT /  Na naukę zawsze czas

Tak jak wielu deweloperów, ja też używam Git do zarządzania kodem projektu. Raz na jakiś czas potrzebuję dodać informację do ".gitignore" i często jest z tym problem.


Załóżmy, że dodałeś/zatwierdziłeś już niektóre pliki do swojego repozytorium, a następnie dodajesz je do ".gitignore", niestety pliki te będą nadal obecne w indeksie repozytorium! W tym artykule zobaczymy, jak się ich pozbyć.

Krok 1: Zatwierdź wszystkie zmiany

Przed kontynuowaniem upewnij się, że wszystkie zmiany zostały zatwierdzone, w tym plik ".gitignore".

Krok 2: Czyszczenie lokalnej pamięci podręcznej

Pierwszym krokiem jest wyczyszczenie lokalnej pamięci podręcznej Git. Aby to zrobić, wykonaj następujące polecenie w folderze projektu.

git rm -r --cached .
  • rm - polecenie usunięcia
  • -r - pozwala na usunięcie rekursywne
  • –cached - usuwa tylko pliki z indeksu. Twoje pliki będą dalej istniały.
  • . Kropka na końcu oznacza, że ma usunąc indeksy dla wszystkich plików.

Jeśli chcesz zrobić do dla konkretnego plik na końcu zamiast kropki, należy podać ścieżkę wraz nazwą pliku

git rm --cached /path/to/file/foo.txt

Krok 3: Ponowne dodanie i commit

Po zakończeniu czyszczenia pamięci podręcznej nadszedł czas, aby być szczęśliwym, że "gitignore" poprawnie wykonuję swoje zadanie. Jednak aby tak się stało trzeba dodać zmiany i zatwierdź je.

git add .
git commit -m ".gitignore fix"

Repozytorium jest już czyste. Wystarczy tylko teraz wypchać swoje zmiany na serwer!


Mam nadzieję, że choć trochę pomogłem. Zachęcam do napisania cennych opinii i doświadczeń na ten temat w komentarzach, aby podzielić się nimi z innymi programistami i przyjaciółmi.

Skontaktuj się z nami

keyboard_arrow_upZadzwoń