tag - git push example
No hay informaciĆ³n de seguimiento para la sucursal actual (8)
He estado usando github durante un período relativamente corto, y siempre he usado al cliente para realizar commits y pulls. Decidí probarlo desde el git bash ayer, y creé con éxito un nuevo repositorio y archivos comprometidos.
Hoy realicé cambios en el repositorio desde otra computadora, cometí los cambios y ahora estoy de vuelta en casa y realicé un
git pull
para actualizar 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 contribuyente a este repositorio soy yo y no hay sucursales (solo un maestro). Estoy en Windows y he realizado la extracción de git bash:
estado de git:
$ git status
# On branch master
nothing to commit, working directory clean
rama de git:
$ git branch
* master
¿Qué estoy haciendo mal?
1) git branch --set-upstream-to = origin /
<master_branch>
feature /
<your_current_branch>
2) tirón de git
Con Git 2.24, no tendrás que hacer
git branch --set-upstream-to=origin/master master git pull
Podrás hacer:
git pull --set-upstream-to=origin/master master
Vea más en "
control remoto predeterminado y sucursal usando la opción
-u
- funciona con
push
pero no
pull
".
Estaba probando los ejemplos anteriores y no pude sincronizarlos con una rama (no maestra) que había creado en una computadora diferente. Para el fondo, creé este repositorio en la computadora A (git v 1.8) y luego cloné el repositorio en la computadora B (git 2.14). Hice todos mis cambios en la compilación B, pero cuando intenté colocar los cambios en la computadora, la IA no pudo hacerlo, obteniendo el mismo error anterior. Similar a las soluciones anteriores, tuve que hacer:
git branch --set-upstream-to=origin/<my_repository_name>
git pull
ligeramente diferente pero con suerte ayuda a alguien
La respuesta de ComputerDruid es excelente, pero no creo que sea necesario configurarlo manualmente a menos que lo desee. Estoy agregando esta respuesta porque la gente podría pensar que 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é ramas están disponibles en el repositorio.
git branch -r
Me encuentro con este mensaje exacto a menudo porque creo ramas locales a través de
git checkout -b <feature-branch-name>
sin crear primero la rama remota.
Después de que todo el trabajo se terminó y se comprometió localmente, la solución fue
git push -u
que creó la rama remota, empujó todo mi trabajo y luego la URL de solicitud de fusión.
Puede especificar qué rama desea extraer:
git pull origin master
O puede configurarlo para que su rama maestra local rastree la rama maestra github como una cadena ascendente:
git branch --set-upstream-to=origin/master master
git pull
Este seguimiento de sucursal 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 bastante fácil recordar cómo hacerlo.
Ver: etiqueta de pago 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 archivo
.gitconfig
:
[alias]
set-upstream = /
!git branch /
--set-upstream-to=origin/`git symbolic-ref --short HEAD`
Cuando vea el mensaje
There is no tracking information...
, ejecute:
git set-upstream
git push
tratar
git pull --rebase
Espero que esta respuesta ayude originalmente respondida aquí https://.com/a/55015370/8253662