当试图在Eclipse中的git存储库中拉(Team | Pull从上下文菜单中)时,出现Could not get advertised Ref for branch refs/heads/develop
错误。我想这是因为在此期间删除了名为develop
的远程分支。目前已检出分支develop
。
如何解决此问题?
我可以配置git和/或Eclipse,以便下次其他远程分支被删除时不会出现此错误吗?
答案 0 :(得分:10)
我遇到了同样的错误,所以我确保我的.git/config
文件包含以下内容:
[branch "mybranch"]
remote = origin
merge = refs/heads/mybranch
这让EGit感到高兴。
答案 1 :(得分:2)
正如我在“How do you stop tracking a remote branch in git?”中提到的那样,您可以通过以下方式取消设置相关的远程跟踪分支:
git config --unset branch.develop.remote
git config --unset branch.develop.merge
当然可以在EGit中编辑分支的获取/推送规范(参见“Direct Fetch and Push Support ”),但我通过git CLI(命令行界面)发现它的速度要快得多。
答案 2 :(得分:0)
当我搞乱分支名称时,我遇到了这个问题 - 尽管分支存在于原点,但无法拉动。
我通过切换到另一个分支然后拉动来“解决”它。
答案 3 :(得分:0)
我通过
解决了这个问题 git push --set-upstream origin <branch_name>
答案 4 :(得分:0)
在删除远程分支并将其拉到本地后,我得到了此错误,因此解决方法很简单: