On Fri, 6 Jul 2012 23:17:01 +0800
lei yang <yanglei.f...@gmail.com> wrote:

> > 1) Make a certain branch from a certain (remote) repository to
> > appear in your local repository.
> Yes this one,make the branch from remote to be as my local branch
This is simple.
But the steps to perform depend on what you really need to achieve.

If you just want a one-off action, that is, to bring that branch to your
local repo as it looks now and then do not ever touch it--I mean, you do
not want to follow any remote changes which that branch might receive in
the future--then you can just use the so-called "refspec" with the `git
fetch` command:

$ git fetch <remote> refs/heads/thatbranch:refs/heads/thisbranch

will create the branch named "thisbranch" in your local repository, and
this branch will have the history of the branch "thatbranch" from the
remote repository <remote>.  This remote might be a "named
remote" (that is, created previously with the `git remote add` command)
or just an URL (as used with the `git clone` command).
More info on this is in the `git fetch` manual page, as usually.

If you want instead to actually track the developments on that branch
after you bring it to your repository, you should take the route
described in [1] and [2], that is, add a named remote, fetch from it
(this will create the so-called "remote-tracking branches" for that
remote's branches in your local repository) and then optionally fork
your own local branches off those remote-tracking branches.

1. http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
2. http://git-scm.com/book/en/Git-Branching-Remote-Branches

You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to