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
다시 충분했습니다.
답변
:
구문을 사용하지 않고 pull
항상 현재 체크 아웃 된 분기를 수정합니다. 그러므로:
git pull origin my_remote_branch
my_local_branch
체크 아웃 하는 동안 원하는 것을 할 것입니다.
이미 추적 분기가 설정되어 있으므로 지정할 필요도 없습니다. 그냥 할 수 있습니다.
git pull
당신은 반면 my_local_branch
체크 아웃, 그리고 그것을 추적 지점에서 업데이트됩니다.