No hay información de seguimiento para la sucursal actual.

Resuelto valerio0999 asked hace 9 años • 17 respuestas

He estado usando github desde hace un período relativamente corto y siempre he usado el cliente para realizar confirmaciones y extracciones. Ayer decidí probarlo desde git bash y creé con éxito un nuevo repositorio y comprobé archivos.

Hoy hice cambios en el repositorio desde otra computadora, confirmé los cambios y ahora estoy de regreso en casa y realicé una git pullactualización de mi versión local y obtengo esto:

There is no tracking information for the current branch.
    Please specify which branch you want to merge with.
    See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>

El único colaborador de este repositorio soy yo y no hay sucursales (solo una maestra). Estoy en Windows y realicé la extracción desde git bash:

ingrese la descripción de la imagen aquí

estado de git:

$ git status
# On branch master
nothing to commit, working directory clean

rama git:

$ git branch
* master

¿Qué estoy haciendo mal?

valerio0999 avatar Aug 18 '15 00:08 valerio0999
Aceptado

Puede especificar qué rama desea extraer:

git pull origin master

O puede configurarlo para que su rama maestra local rastree la rama maestra de github como upstream:

git branch --set-upstream-to=origin/master master
git pull

Este seguimiento de sucursales se configura automáticamente cuando clona un repositorio (solo para la sucursal predeterminada), pero si agrega un control remoto a un repositorio existente, debe configurar el seguimiento usted mismo. Afortunadamente, los consejos dados por git hacen que sea bastante fácil recordar cómo hacerlo.

ComputerDruid avatar Aug 17 '2015 17:08 ComputerDruid

Ver: etiqueta git checkout, git pull falla en la rama

Si, como yo, necesitas hacer esto todo el tiempo, puedes configurar un alias para hacerlo automáticamente agregando lo siguiente a tu .gitconfigarchivo:

[alias]
    set-upstream = \
       !git branch \
           --set-upstream-to=origin/`git symbolic-ref --short HEAD`

Cuando veas el mensaje There is no tracking information..., ejecuta:

 git set-upstream
 git push

Gracias a https://zarino.co.uk/post/git-set-upstream/

rjmunro avatar Feb 18 '2016 16:02 rjmunro

La respuesta de ComputerDruid es excelente, pero no creo que sea necesario configurar el flujo ascendente manualmente a menos que así lo desee. Agrego esta respuesta porque la gente podría pensar que es un paso necesario.

Este error desaparecerá si especifica el control remoto que desea utilizar como se muestra a continuación:

git pull origin master

Tenga en cuenta que origines el nombre del control remoto y masterel nombre de la sucursal.


1) Cómo comprobar el nombre del control remoto

git remote -v

2) Cómo ver qué ramas están disponibles en el repositorio.

git branch -r
aerin avatar Mar 02 '2018 19:03 aerin