¿Cuántos types de twigs existen en git?

Luchando por entender cómo trabajar con sucursales remotas y cuántos types de twigs de git existen, de alguna manera me perdí en diferentes versiones de naming y git. Aquí hay algunas cosas que me sucedieron, aunque creo que solo hay DOS types de twigs de git:

  1. Sin querer, creé una twig local sin seguimiento (por lo que no funcionaba presionar y jalar)
  2. (Por lo tanto, decidí abandonar el push / pull automático por un time)
  3. Combiné el origen / master en mi twig actual sin haber recuperado el origen antes
  4. Fundí el maestro en mi twig actual sin haber fusionado primero el origen / maestro.

Entonces, después de haber pasado un time principalmente en http://git-scm.com/book y en stackoverflow, llegué a la conclusión de que realmente puedo describir CUATRO en lugar de los dos types comúnmente descriptos (local o remoto) de las twigs de git. . Decidí que trataría de entender cómo trabajar con sucursales remotas, sé que es extremadamente networkingucido, pero la idea sería apuntar en la dirección correcta y tener una idea de los diferentes niveles de twig:

Editar: Nueva image, incorporando el comentario de dunni. enter image description here

¿Qué piensas, cuánto me equivoqué? ¿Qué se debe agregar / anotar?

Usted tiene un error en su image: el origen / maestro de la twig no existe en el server, se llama maestro. Las sucursales en el server son solo sucursales locales de los serveres POV.

Tampoco distinguí entre las twigs de rastreo y las twigs puramente locales, porque las twigs en sí no tienen diferencias, aparte de la pequeña configuration, que simplificaría / habilitaría tirar y empujar. Pero también puede acceder a una sucursal local, que no tiene configuration de seguimiento, solo necesita algunos arguments adicionales para el command de extracción.

Las twigs en el server no tienen un prefijo de origin . origin es SU nombre para el control remoto. Es el nombre pnetworkingeterminado para un control remoto, pero puede asignarle el nombre que desee. Conceptualmente master en el server y su master local son iguales; su máquina podría actuar fácilmente como un server para otra persona.

Además, no distinguiría entre las twigs de "seguimiento" y "seguimiento remoto". master es la twig de seguimiento remoto para el master del control remoto que tiene como copy en una twig remota llamada origin/master . No puedes manipular directamente las twigs remotas; solo los commands que se comunican con el control remoto, como push y fetch pueden realizar actualizaciones.

Tampoco hay diferencia entre un seguimiento y lo que usted llama una sucursal puramente local. Una twig de seguimiento permite algunas abreviaciones y le permite omitir la parte remota en, por ejemplo, fusiones y rebases. Puedes hacer cualquier cosa sin que tus sucursales locales tengan que rastrear las sucursales remotas, pero es less conveniente.