git pull 从远程但没有获取这样的引用?

git pull 从远程但没有获取这样的引用?

我的磁盘上有一个 git 镜像,当我想使用 git pull 更新我的存储库时,它会给出错误消息:

 Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched.

它还给了我:

  1ce6dac..a5ab7de  3.4/bfq    -> origin/3.4/bfq
  fa52ab1..f5d387e  3.4/master -> origin/3.4/master
  398cc33..1c3000a  3.4/upstream-updates -> origin/3.4/upstream-updates
  d01630e..6b612f7  3.7/master -> origin/3.7/master
  491e78a..f49f47f  3.7/misc   -> origin/3.7/misc
  5b7be63..356d8c6  3.7/upstream-updates -> origin/3.7/upstream-updates
  636753a..027c1f3  3.8/master -> origin/3.8/master
  b8e524c..cfcf7b5  3.8/misc   -> origin/3.8/misc
  * [neuer Zweig]     3.8/upstream-updates -> origin/3.8/upstream-updates

当我运行 make menuconfig 时,它给了我 Linux 版本 3.5.7?这是什么意思?如何更新我的存储库?

答案1

检查您所在的分支(git branch),检查该分支的配置(在.../.git/config),您可能位于错误的分支上,或者您的配置告诉您与(现在?)不存在的远程分支合并。

答案2

就我而言,我的本地分支未设置为跟踪远程分支。我必须手动运行:

git pull origin remotebranch

然后下次执行推送时执行“git push -u”以设置正确的跟踪。

答案3

就我而言,我的本地分支和远程分支的大小写不同。

为了解决这个问题,我删除了本地分支,然后使用和$ git branch -d branch-name再次检出远程分支。$ git fetch$ git checkout Branch-name

答案4

您团队中的其他人可能只是合并了您的分支并将其删除(通常在合并后完成)。您可以在存储库上创建分支并重试。我在公司时不时就会发生这种情况(bitbucket默认是合并和删除)。

相关内容