From: Jakub Narebski <jnareb@gmail.com>
To: "João Paulo Melo de Sampaio" <jpmelos@gmail.com>
Cc: GIT Mailing List <git@vger.kernel.org>
Subject: Re: Remote branchs -- how can I check them out?
Date: Sun, 30 Jan 2011 08:35:19 -0800 (PST) [thread overview]
Message-ID: <m3lj229wpp.fsf@localhost.localdomain> (raw)
In-Reply-To: <AANLkTin3Tfcf=WJHJdSA9TwhFXQfaMrnm5+YEWWjo=qj@mail.gmail.com>
João Paulo Melo de Sampaio <jpmelos@gmail.com> writes:
> Hello, people.
>
> When I just cloned git using
>
> git clone git://git.kernel.org/pub/scm/git/git.git
>
> and I type
>
> git branch
>
> it shows me I have only the 'master' branch in my local repository
>
> * master
>
> and when I type
>
> git branch -a
>
> it shows that there's all these branches remotely
>
> * master
> remotes/origin/HEAD -> origin/master
> remotes/origin/html
> remotes/origin/maint
> remotes/origin/man
> remotes/origin/master
> remotes/origin/next
> remotes/origin/pu
> remotes/origin/todo
>
> What do I have to do to be able to see what's in the 'maint', 'next'
> and 'todo' branches, for example?
Those are so called "remote-tracking branches", i.e. refs which follow
branches in some remote repository. For example 'remotes/origin/master'
follows branch 'master' in remote 'origin'. By follow I mean here that
on "git fetch" (also "git pull" and "git remote update") these
remote-tracking branches would get updated to their value at remote.
Now if you only want to check wah's in given branch (beside using
"git show <branch>", "git ls-tree <branch>", "git show <branch>:<file>")
you can use e.g.
$ git checkout origin/next
to check out _state_ of remotr-tracking branch origin/next, landing
in so called "detached HEAD" state, or unnamed branch (no branch).
If you want to do some work based on given branch, you should create
new local branch based on remote-tracking one, e.g. via
$ git checkout -b --track next origin/next
IIRC nowadays doiung simply
$ git checkout -t next
should DWIM to do the same.
> And by the way, what are those branches all about? Their names
> suggests they are maintenance branches (where you keep backward
> compatibility with an older version?), the next version of git (1.7.4
> version?) and future features under implementation (the to-do list?).
It is described in "Notes from maintainer" which you can find in git
mailing list archives, in 'todo' branch of git repository, and on Git
Wiki.
* 'master' - stable development, new major version is cut from it
* 'next' - development branch, not everything that makes it here
would be in next version. Rewound on new major version.
* 'maint' - maintenance branch for last version, minor revisions are
cut from this; only bugfixes, no new development
* 'pu' - proposed updates, merge of interesting topic branches,
very unstable, used to review proposed features
* 'todo' - not wery well maintained TODO list, som scripts used e.g.
to send "What's cooking..." emails to git mailing list
* 'html', 'man' - compiled documentation
todo, html and man are detached branches.
HTH
--
Jakub Narebski
Poland
ShadeHawk on #git
prev parent reply other threads:[~2011-01-30 16:35 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-30 15:05 Remote branchs -- how can I check them out? João Paulo Melo de Sampaio
2011-01-30 16:05 ` Konstantin Khomoutov
2011-01-30 21:32 ` [RFC/PATCH 0/2] " Jonathan Nieder
2011-01-30 21:33 ` [PATCH 1/2] Documentation/branch: split description into subsections Jonathan Nieder
2011-01-31 1:55 ` Sverre Rabbelier
2011-01-30 21:35 ` [PATCH 2/2] Documentation/branch: briefly explain what a branch is Jonathan Nieder
2011-01-31 2:51 ` Junio C Hamano
2011-01-31 0:35 ` [RFC/PATCH 0/2] Re: Remote branchs -- how can I check them out? João Paulo Melo de Sampaio
2011-01-30 16:35 ` Jakub Narebski [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m3lj229wpp.fsf@localhost.localdomain \
--to=jnareb@gmail.com \
--cc=git@vger.kernel.org \
--cc=jpmelos@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).