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

Re: git clone operation

From
MGMike Gant <mwgant@gmail.com>
Date
Aug 20, 2008, 02:23 UTC
Message-ID
<8f282e3b0808191923w18001cc6sef828d94b35e40c6@mail.gmail.com>
In-Reply-To
<20080817193833.GA29469@atjola.homenet>
On Sun, Aug 17, 2008 at 1:38 PM, Björn Steinbrink <B.Steinbrink@gmx.de> wrote:
Show 23 quoted lines
> On 2008.08.17 12:23:57 -0700, Jakub Narebski wrote:
>> Mike Gant <mwgant@gmail.com> writes:
>> > I realize that I can create a new local branch that is based off the
>> > desired branch:
>> >
>> > $ git-checkout -b master origin/master
>> >
>> > Is this the accepted method for obtaining the desired branch?
>>
>> You can use (with new anough Git)
>>
>>   $ git checkout --track -b master origin/master
>>
>> to setup repository in such way that "git pull" on 'master'
>> would know that it is meant to fetch from 'origin' and merge
>> 'origin/master'.
>
> branch.autosetupmerge is set to true by default, so for remote branches
> --track is the default anyway (since 1.5.5 IIRC). So only an old enough
> git would actually require --track, unless you changed the config ;-)
>
> Björn
>
Thanks for your responses. I appreciate you guys taking the time to answer.

After thinking about this, I still don't understand when I clone a repo why I will get the equivalent of whatever branch is active at the time of cloning? What was the process that led to this design decision?

So that also got me thinking about work flows with git. Because of the way clone works it seems that you wouldn't want someone to clone your every day "work" repository? So do developers generally have a separate repository that they push to and others can clone? This repository may have only a 'master' branch (but probably others I seem to recall Junio describing other branches in the main git repository). Is this a 'normal' work flow?

Thanks, Mike Gant

Previous: Björn SteinbrinkNext: Mike Gant
Message 4 of 5 in “git clone operation”
  1. Mike GantAug 17, 2008
  2. Jakub NarebskiAug 17, 2008
  3. Björn SteinbrinkAug 17, 2008
  4. Mike GantAug 20, 2008
  5. Mike GantAug 20, 2008

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.