Jak wymusić zastąpienie plików lokalnych podczas git ciągnięcia

Jak wymusić zastąpienie plików lokalnych podczas git ciągnięcia

Korzystając z GIT Pull, pobieramy najnowsze zmiany z zdalnego repozytorium GIT do kodu lokalnego repozytorium. Podczas tego procesu wielokrotnie borykaliśmy się z problemami z powodu lokalnych zmian. Następnie musimy wymusić zastąpienie wszelkich zmian lokalnych i zaktualizować wszystkie pliki z zdalnego repozytorium.

Ważny :-

  • Wszystkie lokalne zmiany zostaną utracone.
  • Wszelkie lokalne zatwierdzenia, które nie zostały popchnięte, zostaną utracone.
  • Nie wpłynie to na wszelkie pliki, które nie są śledzone przez GIT.

Polecenia do zastąpienia plików lokalnych:-

Użyj następującego polecenia, aby wymusić zastąpienie plików lokalnych ze zdalnego repozytorium. Zakładamy, że pobierasz zmiany z zdalnego oddziału głównego.

$ git fetch -All $ git reset -twardy pochodzenie/master 

Aby pobrać zmiany z innej gałęzi, użyj następującego polecenia.

$ git reset -hard pochodzenie/inne_branch 

Wyjaśnienie:-

  • Git Fetch Command pobiera najnowsze aktualizacje z pilota, ale nie scalaj ani nie rebazy w plikach lokalnych.
  • Git Reset resetuje gałąź główną do tego, co właśnie przyniosłeś. Opcja -hard zmienia wszystkie pliki w twoim drzewie działającym tak samo jak w Origin/Master