git中存在多少种类型的分支?

vir*_*irt 6 git git-merge git-checkout branching-and-merging git-branch

努力理解如何使用远程分支以及有多少类型的git分支,我在某种程度上迷失了不同的命名和git版本.这里发生了一些事情,同时相信只有两种类型的git分支:

  1. 我不情愿地创建了一个非跟踪本地分支(所以推拉不起作用)
  2. (因此我决定放弃自动推/拉一段时间)
  3. 我将origin/master合并到我当前的分支中,而没有从之前获取
  4. 我将master合并到我当前的分支中,而没有先将origin/master合并到它中.

因此,在主要在http://git-scm.com/book和stackoverflow 上花了一些时间后,我得出的结论是我实际上可以描述四个而不是通常描述的两种类型(本地与远程)的git分支.我决定尝试绘制我对如何使用远程分支的理解,我知道它非常简化,但我们的想法是指向正确的方向并了解不同的分支级别:

编辑:新图片,纳入邓尼的评论. 在此输入图像描述

你觉得怎么样,我错了多少?应该添加/注意什么?

dun*_*nni 3

您的图片中有一个错误:服务器上不存在分支 origin/master,它称为 master。服务器上的分支只是服务器 POV 的本地分支。

我也不会区分跟踪分支和纯粹的本地分支,因为分支本身没有区别,除了小的配置之外,这将简化/启用拉和推。但您也可以拉取到本地分支,该分支没有跟踪配置,您只需要拉取命令的一些附加参数即可。