Thread (28 messages) 28 messages, 11 authors, 2016-06-15

Re: Git terminology: remote, add, track, stage, etc.

flat view

From: Nicolas Pitre <nico@fluxnic.net>
Date: 2016-06-15 22:49:49

On Tue, 19 Oct 2010, Thore Husfeldt wrote:
Also, in the user-manual.txt:
quoted
Examining branches from a remote repository
-------------------------------------------

The "master" branch that was created at the time you cloned is a copy
of the HEAD in the repository that you cloned from.  That repository
may also have had other branches, though, and your local repository
keeps branches that track each of those remote branches, which you
can view using the "-r" option to linkgit:git-branch[1]:

------------------------------------------------
$ git branch -r
  origin/HEAD
  origin/html
  origin/maint
  origin/man
  origin/master
  origin/next
  origin/pu
  origin/todo
------------------------------------------------

You cannot check out these remote-tracking branches, but you can
examine them on a branch of your own, just as you would a tag:
That’s just wrong, isn’t it? You absolutely can check out a remote-tracking branch.--
Yes, the above is wrong.  But to check out a remote-tracking branch, or 
a tag, or a random commit through its SHA1, we do rely on the concept of 
a "detached head".  That term and concept has caused newbies grief in 
the past as well, despite the fact that seasoned Git users are perfectly 
fine with it.

A detached head is HEAD not being linked to any branch.  This is done 
because tags and remote-tracking branches are not meant to be altered by 
local changes.  Hence committing stuff on top of a detached head will 
advance HEAD, but no actual branch is keeping a record of it.


Nicolas
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help