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

Re: Terminology question about remote branches.

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 5, 2007, 07:31 UTC
Message-ID
<7v8x8qfnev.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<854pjfin68.fsf@lola.goethe.zz>
David Kastrup <dak@gnu.org> writes:
Show 6 quoted lines
> I am trying to dig through man-pages and user manual and trying to
> match them with reality.  I seem to have a hard time.  My current
> understanding (which definitely differs from the documented state) is
> that there are two types of branches, local and remote branches, and
> both types of branches can be remote-tracking (it may not be possible
> to have a non-remote-tracking remote branch, though).

I think we have a brief discussion on #git before you brought this up ;-)

 - local branches -- we know what they are.
 - remote tracking branches -- refs that appear in refs/remotes/
   in the current world order; they are updated only by copying
   the corresponding local branches at the remote site, and are
   meant to "keep track of what _they_ are doing".  In olden
   days before 1.5.0 with non separate remote layout,
   'refs/heads/origin' branch, and all the non default branches,
   were treated this way as well.  You were not supposed to make
   commit on them (because of the above "keep track of" reason),
   and having them under refs/heads were too confusing, which
   was the reason the separate remote layout was invented.

You can have a local branch that is created by forking off of a remote tracking branch, with the intention to "build on top" of the corresponding remote tracking brach. You can create such a branch and mark it as such with --track option introduced in v1.5.1 timeperiod. This is a relatively new concept, but many people find it useful. We do not have the official term to call this concept, and some people have misused the term "remote tracking branches" to describe this, which made things very confusing.

We would need an official terminology for it.
Previous: Jeff KingNext: Steffen Prohaska
Message 42 of 46 in “Terminology question about remote branches.”
  1. David KastrupAug 4, 2007
  2. Jeff KingAug 4, 2007
  3. David KastrupAug 4, 2007
  4. Lars HjemliAug 4, 2007
  5. David KastrupAug 4, 2007
  6. Lars HjemliAug 4, 2007
  7. David KastrupAug 4, 2007
  8. David KastrupAug 4, 2007
  9. Lars HjemliAug 4, 2007
  10. David KastrupAug 4, 2007
  11. Lars HjemliAug 4, 2007
  12. Jeff KingAug 5, 2007
  13. Julian PhillipsAug 4, 2007
  14. David KastrupAug 4, 2007
  15. Julian PhillipsAug 4, 2007
  16. David KastrupAug 4, 2007
  17. Theodore TsoAug 4, 2007
  18. David KastrupAug 5, 2007
  19. Jeff KingAug 5, 2007
  20. David KastrupAug 5, 2007
  21. Jeff KingAug 5, 2007
  22. David KastrupAug 5, 2007
  23. Jeff KingAug 5, 2007
  24. Jakub NarebskiAug 4, 2007
  25. SeanAug 4, 2007
  26. David KastrupAug 4, 2007
  27. SeanAug 4, 2007
  28. David KastrupAug 4, 2007
  29. Jeff KingAug 5, 2007
  30. Jeff KingAug 5, 2007
  31. Steffen ProhaskaAug 5, 2007
  32. Jeff KingAug 5, 2007
  33. David KastrupAug 5, 2007
  34. Jeff KingAug 5, 2007
  35. David KastrupAug 5, 2007
  36. Jeff KingAug 5, 2007
  37. Theodore TsoAug 5, 2007
  38. David KastrupAug 5, 2007
  39. Randal L. SchwartzAug 5, 2007
  40. SeanAug 5, 2007
  41. Jeff KingAug 5, 2007
  42. Junio C HamanoAug 5, 2007
  43. Steffen ProhaskaAug 5, 2007
  44. Julian PhillipsAug 5, 2007
  45. David KastrupAug 5, 2007
  46. Julian PhillipsAug 5, 2007

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.