Esta es la solución más válida que te podemos compartir, pero estúdiala detenidamente y analiza si es compatible a tu proyecto.
Solución:
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 un flujo ascendente:
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, el consejo dado por git hace que sea muy fácil recordar cómo hacerlo.
Ver: etiqueta de pago de git, git pull falla en la rama
Si, como yo, necesita hacer esto todo el tiempo, puede configurar un alias para hacerlo automáticamente agregando lo siguiente a su .gitconfig
expediente:
[alias]
set-upstream =
!git branch
--set-upstream-to=origin/`git symbolic-ref --short HEAD`
Cuando ves el mensaje There is no tracking information...
correr:
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 manualmente el flujo ascendente a menos que lo desee. Estoy agregando esta respuesta porque la gente podría pensar que ese es un paso necesario.
Este error desaparecerá si especifica el control remoto que desea extraer como se muestra a continuación:
git pull origin master
Tenga en cuenta que origin
es el nombre del control remoto y master
es el nombre de la sucursal.
1) Cómo verificar el nombre del control remoto
git remote -v
2) Cómo ver qué sucursales están disponibles en el repositorio.
git branch -r