Sklonowałem repozytorium git na mój serwer deweloperów, a następnie przełączyłem się na gałąź deweloperów, ale teraz nie mogę wykonać ściągnięcia git, aby zaktualizować gałąź.
Jak zaktualizować kod na serwerze?
Zobacz stronę man git-pull :
git pull [options] [<repository> [<refspec>...]]
oraz w sekcji przykładów:
Połącz z bieżącym oddziałem zdalny oddział dalej:
$ git pull origin next
Więc wyobrażam sobie, że chcesz zrobić coś takiego:
git pull origin dev
Aby skonfigurować go tak, aby domyślnie działał w trybie deweloperskim:
git branch --set-upstream-to dev origin/dev
--set-upstream
Flaga jest przestarzała i zostanie usunięta. Rozważ użycie--track
lub--set-upstream-to Branch dev
skonfigurowanie do śledzenia zdalnego odgałęzienia dev od źródła”. Na przykład.git branch --set-upstream-to origin/dev
Oto, co musisz zrobić. Najpierw upewnij się, że jesteś w oddziale, którego nie chcesz ciągnąć. Na przykład, jeśli masz gałąź master i develop i próbujesz pobrać gałąź develop, wtedy pozostań w gałęzi master.
Następnie,
źródło
git checkout develop
igit pull origin develop
pracował dobrze. Musisz usunąć inny oddział, jeśli chcesz usunąć oddział lokalny lub zdalny (git branch -d develop
lubgit push origin --delete develop
)Często łatwiej jest rozdzielić te dwa działania
git pull
. Pierwszą rzeczą, którą robi, jest aktualizacja lokalnego branc śledzenia, który odpowiada zdalnej gałęzi. Można to zrobić za pomocągit fetch
. Drugim jest to, że następnie łączy się w zmiany, co oczywiście można zrobićgit merge
, chociaż inne opcje, któregit rebase
są czasami przydatne.źródło
Przykład dokumentacji Laravela:
w oparciu o format polecenia:
👍
źródło
Oto kroki, aby wyciągnąć konkretną lub dowolną gałąź,
1. sklonuj wzorzec (musisz podać nazwę użytkownika i hasło)
2. powyższe polecenie sklonuje repozytorium i będziesz teraz oddziałem głównym
3. Powyższe polecenie spowoduje przejście do gałęzi, którą chcesz pobrać, i zostanie ustawione na automatyczne śledzenie tej gałęzi
4.Jeśli z jakiegoś powodu tak nie działa, po przejściu do tej gałęzi w systemie lokalnym, po prostu uruchom poniższe polecenie
źródło
Możesz pobrać aktualizację / pobrać gałąź git, której możesz użyć poniżej polecenia
Powyższe polecenie pobierze aktualizację / pobranie od podania nazwy oddziału
Jeśli chcesz pobrać z innej gałęzi, musisz przejść do tej gałęzi.
Niż
Mam nadzieję, że to zadziała
źródło
git-pull - Pobierz i zintegruj z innym repozytorium lub oddziałem lokalnym
git pull [options] [<repository> [<refspec>...]]
Możesz polecić oficjalny git doc https://git-scm.com/docs/git-pull
Np .:
git pull origin dev
źródło
jeśli chcesz pobrać z określonej gałęzi, wszystko co musisz zrobić, to
UWAGA: Najpierw upewnij się, że kod został zatwierdzony.
źródło