“git pull --rebase”导致“无法重组到多个分支”

时间:2012-04-02 21:43:55

标签: git github branch git-rebase git-pull

因此,我的工作环境恰好有一个分支,在Github上有一个远程伴侣。我正在尝试执行git pull --rebase以防止git push创建合并提交消息,这些消息不向处理此项目的其他人提供新信息,并且只是搞砸了工作。但是当我尝试时,它给了我这个:

From https://github.com/our_profile/our_repository
 * branch            HEAD        -> FETCH_HEAD
Cannot rebase onto multiple branches

拉动中止。调用git branch通知我本地计算机上只有一个分支,所以发生了什么?

3 个答案:

答案 0 :(得分:11)

尝试准确指定要拉出的远程分支:

git pull --rebase origin branch

或者,您也可以先从远程存储库中git fetch进行所有更改,然后手动进行rebase:

git rebase origin/branch

答案 1 :(得分:5)

在我的情况下,我必须具体说明哪个远程--rebase标志移动到命令的末尾。

所以: git pull origin master --rebase

从这个答案中得知:Git: Cannot rebase onto multiple branches

答案 2 :(得分:-5)

我发现最简单的解决方案是使用TortoiseGit的上下文菜单项“Git Sync”。这是一种获取和获取的方法。在你当前的工作分支上重生。