当我做一个git pull,我得到了一个
您的配置指定与远程的ref'refs / heads / Feature / MyFeatureBranch'合并,但是没有提取这样的ref。
我的.git / config看起来像:
[core]
bare = false
repositoryformatversion = 0
filemode = false
symlinks = false
ignorecase = true
logallrefupdates = true
[remote "origin"]
url = https://mycompanysgitserver
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "0019"]
remote = origin
merge = refs/heads/0019
[branch "develop"]
remote = origin
merge = refs/heads/develop
[branch "Feature/MyFeatureBranch"]
remote = origin
merge = refs/heads/Feature/MyFeatureBranch
如果我做git状态,我会看到:
在分支上功能/ MyFeatureBranch你的分支在3个提交后面的'origin / Feature / MyFeatureBranch'后面,可以快进。 (使用“git pull”来更新你的本地分支)没有提交,工作目录清理
git ls-remote告诉我:
a5389a71eea0f30dfa96cfc95f4c19bb57a5d1a6 refs/heads/feature/MyFeatureBranch
我已经搜索了包括建议here,似乎我没有任何导致此错误消息的常见问题。
谢谢,
我有一个类似的问题,这是由于远程分支被删除。顺便说一句,我在我的分支'A'上完成了更改,并将其合并为'master'。过了一段时间,我可能做了一个git fetch --prune来删除所有过时的引用,这可能会导致它。然而,在当地的分支机构,我试图做一个git pull,显然它失败了。
请跑
git状态
在您当前的本地仓库并确保您在有效的分支机构。你可以切换到另一个分支说'master'并做一个
去拉
验证它是否可以拉动。
要查看运行的本地和远程分支列表,请确认远程分支已退出
git branch --all
如果您没有任何更改,请删除本地MyFeatureBranch
,然后运行
git checkout -t origin/MyFeatureBranch