이름 변경 후 자식 분기의 원격 업데이트


3

다음 상황을 고려하십시오. 원격 저장소에는 두 개의 분기 masterb1있습니다. 또한 두 개의 클론을 가지고 repo1repo2모두는 한 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.

이것을하는 올바른 방법은 무엇입니까? 이름 바꾸기 부분과 다른 클론의 업데이트?


이름 바꾸기 부분을 올바르게 수행 한 것처럼 보이지만 다른 repos AFAIK에서 분기의 이름을 바꾸는 방법은 없습니다. 그러나 새 지점으로 전환 repo2할 수 git pull; git checkout b2있습니다.
wingedsubmariner

그래서 당신의 말 repo2내가 수동으로 (로컬) 삭제해야합니다 b1체크 아웃 b2git fetch?
Dror

1
네, 그렇게해야한다고 생각합니다.
wingedsubmariner

답변:


0

https://stackoverflow.com/a/4879224/637283 에서 현재 분기가 가져 오도록 구성된 원격 업스트림 분기를 변경할 수도 있습니다.

이로 인해 문제가 발생할 수 있지만 게시하기 전에 해당 게시물을 완전히 이해하십시오.


1
나는 내 대답에 설명을하지 않았고 다른 것에 연결했기 때문에 아마 생각합니다.
Mike Lyons
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.