Estoy tratando de pasar de una de las ramas en el control remoto llamado "frente" a una rama llamada "atrás":

git checkout front
git pull

Pero recibo un mensaje de error como,

Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>.

¿Qué debería hacer ahora? Gracias por adelantado..

git
11
Jawakar Selvaraj 14 ene. 2017 a las 02:00
1
No muestra el comando que ingresó ni la respuesta.
 – 
Don Branson
14 ene. 2017 a las 02:02
1. git checkout front 2. git pull 3. recibí el mensaje de error
 – 
Jawakar Selvaraj
14 ene. 2017 a las 02:11
2
Pon eso en la pregunta.
 – 
Don Branson
14 ene. 2017 a las 02:11
2
Todo el código relacionado con la pregunta debe estar allí en la pregunta, no en un comentario
 – 
artm
14 ene. 2017 a las 02:16

3 respuestas

  1. configurar una sucursal remota

git remote add origin git@github.com:user/repo.git

  1. tire de él

git pull origin front

  1. cree su rama (si ya existe back no se moleste con la bandera -b)

git checkout -b back

  1. fusionar el frente con la espalda

git merge front

2
rozar 14 ene. 2017 a las 02:09
No responde exactamente a la pregunta, pero es una solución
 – 
Barbz_YHOOL
13 feb. 2020 a las 02:10

Las otras respuestas hacen un gran trabajo al explicar cómo fusionar ramas una vez que las extrae o las recupera desde el control remoto. Todos asumen que sus ramas tienen nombres coincidentes en ambos repositorios, pero Git no lo requiere.

Para que una rama local "retroceda" se extraiga y empuje a una rama remota "al frente", solo necesita configurar el seguimiento correctamente:

git checkout -b back origin/front

Creará una nueva rama local "atrás" que se extraerá del "frente" remoto. También puede configurar una sucursal local existente con

git branch --set-upstream-to=origin/front back

El último argumento no es necesario si actualmente ha verificado "back". Consulte https://stackoverflow.com/a/2286030/2988730 para obtener mucha más información sobre cómo configurar sus sucursales.

1
Community 23 may. 2017 a las 15:24

Parece que estás intentando git merge las dos ramas juntas.

Aquí está la documentación para su conveniencia: https://git-scm.com/docs/git- fusionar

Dado que está tratando de fusionar "anverso" con "reverso", debe finalizar la compra. Eso se puede lograr usando este comando: git checkout back

Una vez que haya comprobado "volver", simplemente use el comando fusionar para unir las dos ramas: git merge front

El comando git pull trae información del repositorio remoto para actualizar su repositorio local. No se extraerá de ninguna sucursal, solo de la sucursal que ha verificado actualmente. Suena prometedor, pero en realidad no lo es.

Eche un vistazo a esta publicación para obtener más información sobre git pull y git fetch: ¿Cuál es la diferencia entre 'git pull' y 'git fetch'?. ¡Es una gran lectura!

0
Community 23 may. 2017 a las 15:24
¿Sin usar git pull?
 – 
Jawakar Selvaraj
14 ene. 2017 a las 02:12
1
Si su repositorio local no está actualizado, entonces debería hacer un git pull; sin embargo, el simple hecho de realizar una extracción no logrará su objetivo de llevar la información de una rama a otra.
 – 
Adam Young
14 ene. 2017 a las 02:14