W porządku, trochę poszukałem tego, ale nie mogłem znaleźć dokładnej odpowiedzi, więc muszę zapytać.
Mam 2 piloty: origin i repo2.
Chciałbym zrobić coś takiego
git pull repo2 master
Ale to pociągnęłoby główną gałąź repo2 do mojego mastera. Czy mogę określić inny oddział, do którego mam się dostać, dla mojego lokalnego oddziału?
git
github
repository
Cosmin Atanasiu
źródło
źródło
git fetch remote2
jeśli jeszcze tego nie zrobiłeś, musisz biec wcześniej. W przeciwnym razie możesz zobaczyć> fatal: nie można zaktualizować ścieżek i jednocześnie przełączyć się na gałąź „myBranchName”.git push repo2 myBranchName:master
git push
git checkout my_branch && git pull --rebase
(--rebase
zależy od Twojego przepływu pracy). Jeśli oddział nie śledzi już zdalnego, musisz wykonaćgit branch --set-upstream my_branch upstream/my_branch
raz.git pull
Komenda jest funkcją komfort, że robigit fetch
igit merge
. Jeśli chcesz tylko pobrać gałęzie z nowego pilota bez próby scalenia go z jakąkolwiek gałęzią kopii roboczej, możesz po prostu użyćgit fetch
. Następnie możesz odwołać się do,git branch -av
aby zobaczyć wszystkie lokalne i zdalne gałęzie i operować na dowolnym zdalnym, jak chcesz.źródło