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

Quick way to clone exactly one branch

From
Avery Pennarun <apenwarr@gmail.com>
Date
May 20, 2009, 20:45 UTC
Message-ID
<32541b130905201345h6daa84e8hb937e1e46456b3c5@mail.gmail.com>
Hi all,
Is there a quick alternative to the following?
   mkdir myproj
   cd myproj
   git init
   git fetch git://whatever master
   git checkout -b master FETCH_HEAD

Basically, the above is a lot like 'git clone' but only clones the 'master' branch. For really big projects with lots of junk in other branches, the above can save a lot of bandwidth.

Also, if I were using git clone, I would often use --reference above. I'm kind of afraid of explaining to a newbie that they should add an entry to .git/objects/info/alternates after step 3.

Am I missing something obvious?
Have fun,
Avery
Next: Jeff King
Message 1 of 4 in “Quick way to clone exactly one branch”
  1. Avery PennarunMay 20, 2009
  2. Jeff KingMay 28, 2009
  3. Jakub NarebskiMay 28, 2009
  4. Jeff KingMay 28, 2009

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.