Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;git pull--重新设置基“;导致;无法在多个分支上重设基础“;_Git_Github_Branch_Git Rebase_Git Pull - Fatal编程技术网

&引用;git pull--重新设置基“;导致;无法在多个分支上重设基础“;

&引用;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

因此,我的工作环境正好有一个分支,在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
会通知我,我的本地计算机上只有一个分支,所以发生了什么事?

尝试准确地指定要提取的远程分支:

git pull --rebase origin branch
或者,您也可以先从远程存储库
git fetch
获取所有更改,然后手动重新设置基础:

git rebase origin/branch

我发现的最简单的解决方案是使用Ortoisegit的上下文菜单项“Git Sync”。在这种情况下,它是在当前工作分支上执行获取和重新设置基础的一种方法。

在我的情况下,我必须明确指定哪个远程,并将
--rebase
标志移到命令的末尾

因此:
git拉入原点主控器--重新基址


从这个答案中学到:

这几乎奏效了,但最终导致了许多文件被标记为删除的问题。我必须进入git GUI来保存我对它们所做的工作。你知道为什么会出现这种情况吗?有没有办法找到哪些分支存在问题?我认为git pull默认情况下进行了一次提取,这从所有的提取消息中都可以看出。上面增加了什么?是的,第二次执行'git pull--rebase'很有效!这是因为在第一个操作期间,git获取了数据,因此远程和本地主分支开始指示相同的提交。