&引用;git pull--重新设置基“;导致;无法在多个分支上重设基础“;
因此,我的工作环境正好有一个分支,在Github上有一个远程伙伴。我正在尝试执行&引用;git pull--重新设置基“;导致;无法在多个分支上重设基础“;,git,github,branch,git-rebase,git-pull,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 mul
git pull--rebase
,以防止git push
创建合并提交消息,这些消息不会向处理此项目的其他人提供新信息,只会破坏工作。但当我尝试这样做时,它给了我这样的信息:
From https://github.com/our_profile/our_repository
* branch HEAD -> FETCH_HEAD
Cannot rebase onto multiple branches
拉动中止。调用
git branch
会通知我,我的本地计算机上只有一个分支,所以发生了什么事?尝试准确地指定要提取的远程分支:
git pull --rebase origin branch
或者,您也可以先从远程存储库git fetch
获取所有更改,然后手动重新设置基础:
git rebase origin/branch
我发现的最简单的解决方案是使用Ortoisegit的上下文菜单项“Git Sync”。在这种情况下,它是在当前工作分支上执行获取和重新设置基础的一种方法。在我的情况下,我必须明确指定哪个远程,并将
--rebase
标志移到命令的末尾
因此:
git拉入原点主控器--重新基址
从这个答案中学到:这几乎奏效了,但最终导致了许多文件被标记为删除的问题。我必须进入git GUI来保存我对它们所做的工作。你知道为什么会出现这种情况吗?有没有办法找到哪些分支存在问题?我认为git pull默认情况下进行了一次提取,这从所有的提取消息中都可以看出。上面增加了什么?是的,第二次执行'git pull--rebase'很有效!这是因为在第一个操作期间,git获取了数据,因此远程和本地主分支开始指示相同的提交。