funny refname error when creating a new remote branch

Scuba Steve picture Scuba Steve · Dec 9, 2012 · Viewed 10.2k times · Source

So I've gotten a project up on github and everything is dandy. Now I want to create a new branch.

Here's what I've done:

  1. created a new local branch
  2. pushed the new branch to github

Here's the problem: During the push to my remote, I get this error:

Repository ssh://[email protected]/<username>/ProjectColossus.git

funny refname
error: refusing to create funny ref 'workingBranch' remotely

My remote repo is called origin, so I've tried using that refname as suggested in another answer here on stackoverflow, but I get the same error. I've also tried using the same name as my new local branch, in the "Target Ref Name:" field before the remote push, but I really just am not sure what I'm doing at this point. I know there's something I'm not getting about git remote pushes, so a little explanation would be super helpful. I'm pretty new to git and version control, but I'm an intermediate level programmer (starting second year CS in January).

Answer

chelder picture chelder · Apr 21, 2013

In the Target Ref Name, probably you have to add refs/heads:

refs/heads/name_of_your_new_branch

In your specific case:

refs/heads/workingBranch

(at least, it is the way with Bitbucket - egit, the Eclipse plugin for Eclipse)