5

尝试在 Eclipse 的 git 存储库中拉取(团队|从上下文菜单中拉取)时Could not get advertised Ref for branch refs/heads/develop出现错误。我想那是因为develop同时删除了名为的远程分支。分支develop当前已签出。

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

4

5 回答 5

13

我有同样的错误,所以我确保我的.git/config文件有以下内容:

[branch "mybranch"]
    remote = origin
    merge = refs/heads/mybranch

这让 EGit 很高兴。

于 2013-11-18T18:26:29.440 回答
4

正如我在“如何停止在 git 中跟踪远程分支? ”中提到的,您可以取消设置关联的远程跟踪分支:

git config --unset branch.develop.remote
git config --unset branch.develop.merge

当然可以在 EGit 中编辑分支的 fetch/push 规范(参见“ Direct Fetch and Push Support ”),但我发现通过 git CLI(命令行界面)要快得多。

于 2012-12-25T22:15:06.933 回答
1

当我弄乱分支名称时,我遇到了这个问题 - 尽管分支存在于原点,但无法拉动。

我通过切换到另一个分支然后拉来“解决”它。

于 2017-08-23T09:22:05.620 回答
1

我解决了这个问题

git push --set-upstream origin <branch_name>

于 2018-01-13T19:31:42.980 回答
1

删除远程分支并在本地拉取相应分支后出现此错误,因此解决方案很简单:

  • 切换到有效分支然后拉
  • 或将本地分支推送到远程
  • 或为本地分支设置另一个远程分支
  • ...任何此类操作都可以提供帮助
于 2019-01-09T08:42:34.760 回答