考虑以下情况。远程存储库有两个分支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.
正确的做法是什么?重命名部分和其他克隆中的更新?
答案1
您还可以更改当前分支配置为从中拉取的远程上游分支:https://stackoverflow.com/a/4879224/637283
但这可能会引起问题,请在执行此操作之前充分理解该帖子。