2010-11-28 24 views
44

Utilizando git pull utilizado para extraer desde el repositorio remoto como se esperaba - ahora, me pide que use git pull origin master. Yo no entiendo muy bien las instrucciones que me está dando, diciendo que puedo añadir algo a mi fichero de configuración:configure git para que "git pull" en lugar de "git pull Origin master"?

[branch "master"] 
remote = <nickname> 
merge = <remote-ref> 

[remote "<nickname>"] 
url = <url> 
fetch = <refspec> 

Ahora mismo mi archivo de configuración se parece a

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    url = |redacted| 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Así que supongo que necesito agregar

[branch "master"] 
    remote = origin 
    merge = ?? 

¿Qué necesita "fusionar" como argumento? ¿Qué es un control remoto (erence?)? Traté de mirar http://git-scm.com/docs/git-config pero parece ser más sobre el comando en sí.

¡Gracias de antemano!

+0

soy nuevo en esto, no se dio cuenta que necesitaba para aceptar respuestas.): He retrocedido y he marcado la marca de verificación en las respuestas que me han gustado, ¿es eso suficiente? – munchybunch

Respuesta

44

intento:

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
+1

"Su configuración especifica fusionarse con la referencia 'refs/head/master' desde el control remoto, pero no se ha obtenido dicha referencia."): ¿Hay alguna manera de decir qué ref válidos hay? – munchybunch

+8

@munchybunch: reemplace 'head' por' heads' – jfs

+0

Bingo. Gracias, J.F. –

21

Debería ser suficiente sólo para ejecutar

git config branch.master.remote origin 
+1

Eso no agrega la línea sobre fusión cuando lo ejecuto. Todavía recibo la advertencia cuando intento tirar. La respuesta de @Horia funciona para mí. Parece que necesita ejecutar: git config branch.master.merge refs/heads/master –

+2

git config branch.master.merge refs/heads/master – hobs

3

Una forma sencilla es utilizar git checkout -t tener el seguimiento configurado cuando se crea la filial local.

11

Just Do:

git branch --set-upstream master origin/master 
+2

Este es obsoleto. esta es la otra forma: 'git branch --set-upstream-to = origin/master master' –

+0

¡Ambas soluciones no funcionan! –