2016-03-07 216 views
1

当我试图拉和重新分配分支,git失败Cannot rebase onto multiple branchesGit:不能重定位到多个分支

我浏览过现有的问题,所有人都建议指定分支以避免错误。在我的情况下,它仍然是失败:

$ git pull --rebase origin master 
From github.com:xxx/yyy 
* branch   master  -> FETCH_HEAD 
Cannot rebase onto multiple branches 

运行命令2-3次有助于和存储库被拉。

我的混帐配置:

[color] 
     ui = true 
[core] 
     pager = less -r 
     autocrlf = input 
     excludesfile = /Users/kir/.gitignore_global 
     editor = /usr/bin/vim 
[push] 
     default = simple 
[filter "lfs"] 
     clean = git-lfs clean %f 
     smudge = git-lfs smudge %f 
     required = true 

Git版本:2.7.2(最新从BREW)

+0

您是否在重新绑定之前执行'git fetch'? – 2016-03-07 11:32:41

回答

2

尝试设置底垫在命令的末尾,而不是作为第一个标志:

git pull origin branch --rebase 

如果这仍然没有工作分成2个命令(pull = fetch + merge)。

# fetch all the remote data 
git fetch --all --prune 

# no execute a merge command 
git merge origin/branch --rebase