5

When trying to pull (Team|Pull from the context menu) in a git repository in Eclipse I get Could not get advertised Ref for branch refs/heads/develop error. I guess that's because remote branch named develop was deleted in the meantime. Branch develop is currently checked out.

How to fix this?
Can I configure git and/or Eclipse so that I don't get this error next time some other remote branch gets deleted?

Piotr Dobrogost
  • 39,915
  • 36
  • 232
  • 353

5 Answers5

13

I had the same error, and so I made sure my .git/config file had the following:

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

That made EGit happy.

Jake Toronto
  • 3,344
  • 2
  • 22
  • 26
4

As I mention in "How do you stop tracking a remote branch in git?", you can unset the associated remote tracking branch with:

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

It is certainly possible to edit the fetch/push specifications of a branch in EGit (see "Direct Fetch and Push Support "), but I find it so much quicker through the git CLI (command line interface).

Community
  • 1
  • 1
VonC
  • 1,129,465
  • 480
  • 4,036
  • 4,755
1

I had this problem when I messed up with branch name - can't pull despite of the fact that the branch was present in origin.

I "solved" it by switching to another branch and then pull.

Line
  • 1,397
  • 3
  • 14
  • 39
1

I solved this issue by

git push --set-upstream origin <branch_name>

Archmede
  • 1,302
  • 1
  • 16
  • 32
1

I got this error after removed the remote branch and pull the corresponding branch on local, so the resolve solution is easy:

  • switch to valid branch then pull
  • or push local branch to remote
  • or set another remote branch for local branch
  • ... any such operations can help
Isa Wang
  • 51
  • 2