Existen diferentes significados para el concepto de 'seguimiento' en git?

Yo ejecuto 'git branch -r' y obtengo

origen / sucursal1

origen / sucursal2

Desde la página del manual, la opción -r "enumerará o eliminará (si se usa con -d) las ramas de seguimiento remoto". Por lo tanto, origin / branch1 y origin / branch2 se conocen como ramas de seguimiento remoto. Sin embargo, no puede comprometerse directamente en una rama de seguimiento remoto (en su lugar, se creará una rama anónima). Una rama de seguimiento remoto simplemente rastrea una rama remota cuando ejecuta 'git fetch'.

Aquí es donde la semántica se vuelve un poco borrosa para mí. Si yo entonces

git checkout -b branch1 origin / branch1

Obtengo el siguiente resultado: "Branch1 sucursal configurado para rastrear la sucursal remota branch1 desde el origen. Cambié a una nueva sucursal 'branch1'"

Esta es mi pregunta, formulada de la manera más vergonzosa posible para aclarar lo que me confunde ... ¿En virtud de tener branch1 configurado para rastrear la rama remota branch1 desde el origen, se considera 'branch1' como una rama de seguimiento remoto? Si es así, ¿no entra esto en conflicto con el hecho de que 'origin / branch1' ya figuraba como una rama de seguimiento remota al ejecutar 'git branch -r'? Por lo que entiendo, existen ramas locales (tema) o ramas de seguimiento remoto. Al ejecutar 'git checkout -b branch1 origin / branch1', ¿estoy creando una rama local (tema) (en la que puedo agregar commits) que está rastreando una rama remota a través de recuperaciones? Ejecutar 'git branch' ahora da: '* branch1', y ejecutar 'git branch -r' todavía da 'origin / branch1' y 'origin / branch2'. Creé branch1 para agregar commits y rastrear origin / branch1. ¿Cuál se considera la rama de seguimiento remoto, 'branch1' de la salida de 'git branch' u 'origin / branch1' de la salida de 'git branch -r'?

Respuestas a la pregunta(1)

Su respuesta a la pregunta