unrelated tag repositorio remota refusing rama histories fatal example eliminar crear clonar git github git-pull

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.



tratar

git pull --rebase

Espero que esta respuesta ayude originalmente respondida aquí https://.com/a/55015370/8253662