January 15, 2016

Git Case Sensitivity on Branch Name

I was trying to push a local branch to remote, but kept getting this error (simplified example):

git push -u origin Bugfix/Foobar
fatal: Bugfix/Foobar cannot be resolved to branch

After googling a bit, came across this StackOverflow question, and that got me thinking about case sensitivity, so I changed the "B" to "b":

git push -u origin bugfix/Foobar

And that worked. Yes, I was pushing to a *nix based server from my Windows machine, though perhaps the message given by git could've been more clear. Other people had already pushed branches with the lower case "bugfix" before, so my guess is that git on the remote server couldn't create the folder using "Bugfix"...