¿Alguien puede explicar una "rama de seguimiento" como se aplica a git?
Aquí está la definición de git-scm.com :
Una 'rama de seguimiento' en Git es una rama local que está conectada a una rama remota. Cuando empuja y tira de esa rama, automáticamente empuja y tira hacia la rama remota con la que está conectada.
Use esto si siempre tira de la misma rama ascendente a la nueva rama, y si no desea usar "git pull" explícitamente.
Desafortunadamente, al ser nuevo en git y venir de SVN, esa definición no tiene absolutamente ningún sentido para mí.
Estoy leyendo " La guía pragmática de Git " (gran libro, por cierto), y parecen sugerir que rastrear ramas es algo bueno y que después de crear su primer control remoto (origen, en este caso), debería configure su rama maestra para que sea una rama de rastreo, pero desafortunadamente no cubre por qué una rama de rastreo es algo bueno o qué beneficios obtiene al configurar su rama maestra para que sea una rama de rastreo de su repositorio de origen .
¿Puede alguien por favor iluminarme (en inglés)?
origin/master
: están en su repositorio, pero son la forma en que su Git recuerda los nombres de las ramas como se ve en algún otro repositorio de Git en origin
. Si luego usa la palabra upstream , que es el término más moderno, para decir que master
ha origin/master
establecido como upstream , puede evitar toda esta confusión de terminología.
--track
opción para crear una rama (local) que tenga una de estas ramas de seguimiento remoto configurada como ascendente . La terminología ha evolucionado algo entre 2006 y 2019, por lo que diferentes personas a veces pueden significar algo diferente con cada una de estas palabras.