No hay información de seguimiento para la sucursal actual.
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 pull
actualizació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:
estado de git:
$ git status
# On branch master
nothing to commit, working directory clean
rama git:
$ git branch
* master
¿Qué estoy haciendo mal?
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.
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 .gitconfig
archivo:
[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/
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 origin
es el nombre del control remoto y master
el 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