my_local_branch
원격 분기를 추적하는 ' ' 라는 로컬 분기 가 있습니다 origin/my_remote_branch
.
이제 원격 분기가 업데이트되었으며 ' my_local_branch
'에 있으며 이러한 변경 사항을 가져오고 싶습니다. 내가해야 할 일 :
git pull origin my_remote_branch:my_local_branch
이것이 올바른 방법입니까?
답변:
해당 지점의 업스트림을 설정했습니다.
(보다:
git branch -f --track my_local_branch origin / my_remote_branch # 또는 (my_local_branch가 현재 체크 아웃 된 경우) : $ git branch --set-upstream-to my_local_branch origin / my_remote_branch
( git branch -f --track
브랜치가 체크 아웃 된 경우 작동하지 않습니다. git branch --set-upstream-to
대신 두 번째 명령을 사용하십시오. 그렇지 않으면 " fatal: Cannot force update the current branch.
"가 표시됩니다.)
branch.my_local_branch.remote origin
branch.my_local_branch.merge my_remote_branch
Git에는 이미 필요한 모든 정보가 있습니다.
이 경우 :
# if you weren't already on my_local_branch branch:
git checkout my_local_branch
# then:
git pull
충분합니다.
' my_local_branch
' 를 푸시 할 때 업스트림 브랜치 관계를 설정하지 않았다면 간단한 방법으로 업스트림 브랜치 git push -u origin my_local_branch:my_remote_branch
를 푸시 하고 설정하는 것으로 충분할 것 입니다.
그 후, 이후의 당기기 / 푸시를 위해 git pull
또는 git push
다시 충분했습니다.
git pull
충분합니다.
git branch -f --track master origin/master
은 오류를 반환합니다.fatal: Cannot force update the current branch.
--set-upstream-to
, --set-upstream
더 이상 사용되지 않으며 제거 될 예정입니다.