다음 상황을 고려하십시오. 원격 저장소에는 두 개의 분기 master
가 b1
있습니다. 또한 두 개의 클론을 가지고 repo1
와 repo2
모두는 한 b1
체크 아웃. 어느 시점에서 repo1
이름 b1
이 변경되었습니다. 내가 알 수있는 한 다음은 이름을 변경하는 올바른 절차입니다 b1
.
$ git branch b1 b2 # changes the name of b1 to b2
$ git push remote :b1 # delete b1 remotely
$ git push --set-upstream origin b2 # create b2 remotely and direct the local branch to track the remote 1
이제는 repo2
문제가 있습니다. git pull
지점에서 변경 사항을 가져 오지 않습니다 (이제 원격이라고 함 b2
). 반환 된 오류는 다음과 같습니다.
Your configuration specifies to merge with the ref 'b1'
from the remote, but no such ref was fetched.
이것을하는 올바른 방법은 무엇입니까? 이름 바꾸기 부분과 다른 클론의 업데이트?
그래서 당신의 말
—
Dror
repo2
내가 수동으로 (로컬) 삭제해야합니다 b1
체크 아웃 b2
후 git fetch
?
네, 그렇게해야한다고 생각합니다.
—
wingedsubmariner
repo2
할 수git pull; git checkout b2
있습니다.