Jednak fundamentalne jest dla programistów utrzymywanie zsynchronizacji lokalnej pracy z tym w zdalnym repozytorium. Może pomóc w zapobieganiu utraty aktualizacji od wielu programistów.
W tym samouczku dowiemy się, jak zresetować lokalny oddział, aby dopasować ten w zdalnym repozytorium. Omówimy również, jak zachować nasze lokalne zmiany i w razie potrzeby je odrzucić.
Po co zresetować lokalny oddział?
Chociaż okoliczności zresetowania lokalnego oddziału mogą się różnić w zależności od programisty i projektu, istnieją dwa główne powody, dla których:
Dlatego musimy zresetować nasz lokalny oddział, aby zsynchronizować kod źródłowy zarówno w repozytorium lokalnym, jak i zdalnym.
Zresetuj lokalny oddział z poleceniem GIT Reset
Aby zresetować oddział lokalny, używamy polecenia GIT Reset, a następnie bieżącej głowicy zdalnej gałęzi.
Pamiętaj, że użycie polecenia resetowania git odrzuci wszystkie Twoje lokalne zmiany i połączy je z te w zdalnym repozytorium.
Dlatego przed wykonaniem polecenia GIT reset, zapisz stan bieżącej gałęzi lokalnej, jak pokazano w poniższych poleceniach:
$ git commit -a -m "niewielka kopia zapasowa, na wszelki wypadek."
$ git oddział my_backup
W powyższym poleceniu zaczynamy od popełnienia zmian, które chcemy zapisać w innej oddziału.
Zapraszam do zmodyfikowania wiadomości zatwierdzenia i nazwy gałęzi, aby pasowały do twoich konkretnych potrzeb.
Po uruchomieniu naszej pracy w oddzielnej gałęzi możemy zresetować lokalną gałęznę do tej na zdalnym repozytorium.
Możemy to osiągnąć za pomocą dwóch poleceń:
$ git fetch pochodzenie
$ git reset -hard pochodzenie/mistrz
Pierwsze polecenie pozwala nam pobrać obiekty i refinans z pochodzenia.
Zauważ, że pochodzenie odnosi się do aliasu dla adresu URL zdalnego repozytorium.
Drugie polecenie następnie zresetuje bieżącą głowę lokalnej gałęzi do tego na zdalnym repozytorium.
Dzięki temu z powodzeniem zresetowałeś lokalny oddział, aby dopasować ten w zdalnym repozytorium.
W innych przypadkach możemy usunąć niezmienione zmiany z repozytorium za pomocą polecenia Git Clean:
$ git clean -f -d
Zamknięcie
W tym poście przedstawiliśmy prostą i łatwą do naśladowania metodę resetowania lokalnej gałęzi repozytorium GIT, aby dopasować tę w zdalnym repozytorium.
Zilustrowaliśmy również zapisywanie lokalnych zmian przed zresetowaniem, aby uniknąć utraty pracy.