git/list[1] front-page[2] threads[3] people[4] search[5] about
 

howto to run git without a master branch

From
CPCarlos Pereira <jose.carlos.pereira@ist.utl.pt>
Date
Mar 8, 2014, 21:37 UTC
Message-ID
<531B8D91.6020800@ist.utl.pt>

Hi, git newbie here.

I would like to work with two main branches: master-g and master-x, instead of the usual master, and apparently git does not like this.

After creating a local repository with these two branches, and a server repository with git init --bare, and pushing the two branches:

git remote add origin foo@bar:~/path/test.git git push origin master-g git push origin master-x

everything seems fine, but cloning: git clone foo@bar:~/path/test.git terminates with a warning: remote HEAD refers to nonexistent ref, unable to checkout.

On the original local repository, I have:
 >cat HEAD
ref: refs/heads/master-x
But on the server repository or the clone repository, HEAD points to 
master branch, that does not exist:
 >cat HEAD
ref: refs/heads/master

Replacing in the HEAD file, master by master-g (on the server before cloning, or on the clone after cloning) seems to solve the problem.

Shall I worry about this? does my fix (editing directly HEAD on the server) fixes really the problem? what would be the correct procedure to avoid this?

Thank you! Carlos Pereira,

Next: Torsten Bögershausen
Message 1 of 7 in “howto to run git without a master branch”
  1. Carlos PereiraMar 8, 2014
  2. Torsten BögershausenMar 9, 2014
  3. Carlos PereiraMar 9, 2014
  4. KevinMar 9, 2014
  5. Ilya BobyrMar 9, 2014
  6. Carlos PereiraMar 9, 2014
  7. Andreas SchwabMar 10, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.