在Eclipse中引入git存储库时,“无法获得广告Ref for branch ...”错误

时间:2012-12-25 19:32:19

标签: eclipse git

当试图在Eclipse中的git存储库中拉(Team | Pull从上下文菜单中)时,出现Could not get advertised Ref for branch refs/heads/develop错误。我想这是因为在此期间删除了名为develop的远程分支。目前已检出分支develop

如何解决此问题?
我可以配置git和/或Eclipse,以便下次其他远程分支被删除时不会出现此错误吗?

5 个答案:

答案 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)

在删除远程分支并将其拉到本地后,我得到了此错误,因此解决方法很简单:

  • 切换到有效分支,然后拉动
  • 或将本地分支推送到远程
  • 或为本地分支设置另一个远程分支
  • ...任何此类操作都可以帮助