2011-04-01 339 views
38

Estoy tratando de tirar de mi control remoto heroku, me sale este mensaje:¿Cómo hago un git pull en una rama específica?

>git pull heroku 
You asked to pull from the remote 'heroku', but did not specify 
a branch. Because this is not the default configured remote 

Mi rama local es 'desarrollar'.

¿Cómo puedo sacar desde Heroku a mi sucursal local 'desarrollar'?

Gracias.

Respuesta

34

Respuesta actualizada: Debe especificar qué rama desea extraer, ya que su rama local no está configurada para extraer desde heroku 's master.

Así que intente algo como:

git pull heroku master 

Recuerde que usted tiene que haber comprobado develop a fin de que este comando para tirar a la rama local develop.

+0

mi control remoto se llama 'heroku'. Recuerda que quiero mi rama local, ya sabes ... no la remota. cuando hago 'git pull heroku develop', me sale un error fatal porque no hay una rama remota llamada develop. Lo que quiero hacer es extraer de la rama maestra remota en el control remoto llamado 'heroku', a mi rama local' develop'. – marcamillion

+0

Como dice la respuesta, el maestro es la rama remota. – RobW

5

Cuando tira, tiene que especificar desde qué rama remota desea tirar. No tiene sentido sacar solo de "heroku" porque puede tener múltiples ramas y Git no sabe cuál quieres.

Si solo hay una rama en su control remoto, probablemente se llame "maestro". Proveedores:

git checkout develop 
git pull heroku master 

Esto le pone en su rama "desarrollo" local, entonces tira de la rama "master" del repositorio llamado "heroku".

6

Nota: si usted quiere empujar/tirar por defecto para heroku/master de su rama develop, puede configurarlo con:

git branch --set-upstream develop heroku/master 

Puede comprobar su política de fusión en la rama develop con un:

git config branch.develop.merge 
2

Al escribir esto, el comando git pull proporciona la respuesta. Cuando intento git pull sin ningún otro argumento, que me proporcionó la siguiente información:

rockyinde.desktop% git pull 
remote: Counting objects: 143, done. 
remote: Compressing objects: 100% (95/95), done. 
remote: Total 143 (delta 75), reused 87 (delta 23) 
Receiving objects: 100% (143/143), 29.59 KiB | 0 bytes/s, done. 
Resolving deltas: 100% (75/75), completed with 33 local objects. 
From ssh://git.rockyinde.com:<port>/code/myproject 
    2d232ds..1hw1f84 frontline -> rockyremote/frontline 

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-to=<remote>/<branch> develop 

Por lo tanto, todo lo que necesita estar mirando (en la salida anterior) es:

From ssh://git.rockyinde.com:<port>/code/myproject 
    2d232ds..1hw1f84 frontline -> rockyremote/frontline 

que especifica su remote/branch información. Y entonces, en mi caso es:

git pull rockyremote frontline 
Cuestiones relacionadas