We have some git repositories here at Oxford and a gitweb interface to view them. For some of our projects I was seeing:
500 - HEAD ref not found for project
It turns out this was because the HEAD
file ( {git-directoy}/HEAD ) was pointing to ref: refs/heads/master
and these projects didn't have a master branch. Changing the HEAD file to point to the correct branch fixed gitweb.