당신이 실행하면 git pull온 master지점, 그것은 일반적으로 가져옵니다 origin/master. 라는 다른 분기 newbranch에 있지만 git pullfrom origin/masterinto 를 수행하는 명령을 실행해야 master하지만 git checkout끌어 오기가 완료 될 때까지 선택한 분기를 변경하기 위해 실행할 수 없습니다 . 이를 수행하는 방법이 있습니까?
배경 지식을 제공하기 위해 저장소는 웹 사이트를 저장합니다. newbranch웹 사이트를로 전환하여 일부를 변경 하고 배포했습니다 newbranch. 이제 이러한 변경 사항이 업스트림 master지점 에 병합되었으므로 웹 사이트도 master지점으로 다시 전환하려고합니다 . 이 시점에서 newbranch와 origin/master동일하지만 master뒤쳐져 origin/master과 요구를 업데이트 할 수 있습니다. 문제는 제가 전통적인 방식으로하면 다음과 같습니다.
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
위의 ( git checkout master && git pull) 와 동일 하지만 프로세스 중에 작업 디렉토리를 이전 버전으로 변경하지 않고 달성해야합니다 .
git fetch; git merge origin/master내부에서 수행함으로써 현재 디렉토리에서 그렇게 할 수 있습니다 newbranch. 저장소의 두 번째 사본 전체를 복제해도 아무런 이점이 없습니다.
newbranch있고 숨길 것이 없기 때문에 작동하지 않을 것이라고 생각합니다 !