我的磁盘上有一个 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默认是合并和删除)。