Zrobiłem ciągnięcie git i otrzymałem komunikat o błędzie "Następujące pliki drzewa roboczego zostaną nadpisane przez scalenie ... Proszę je przenieść lub usunąć przed scaleniem". Aby rozwiązać ten problem zrobiłem następującyJakie jest znaczenie resetowania git - hard origin/master?
git fetch
git reset --hard origin/master
Teraz kiedy zrobić git pull, to mówi wszystko do date.I chcą wiedzieć, co dokładnie się dzieje, kiedy uruchomić te polecenia. Wiem, że git fetch
pobiera zmiany z zdalnego repo bez scalania ich z moim lokalnym repozytorium.
Jakie jest znaczenie git reset --hard origin/master
? Jak to działa?
Możesz cofnąć ten ruch, używając 'git reset --hard HEAD @ {1}'. 'HEAD @ {1}' zmienia się w zależności od sytuacji, więc radzimy szukać go w 'git reflog'. –
Należy pamiętać, że metoda @ NilsWerner do cofania ruchu nie przywraca zmian etapowych i niestabilnych. Te zniknęły na dobre. –
Pliki etapowe nadal można znaleźć za pomocą 'git fsck --lost-found', ale nie zostaną one dołączone do oryginalnej ścieżki do pliku i mogą być trudne do sortowania. –