2008-11-23 7 views
11

Algunos clones repositorio tengo me permite hacer esto:¿Cómo arreglo los detalles remotos de GIT que faltan?

% git pull 
% git push 

Pero otros repositorios me requieren para escribir:

% git pull origin master 
% git push origin master 

Creo que me falta algo en este último caso - ¿Alguien sabe qué ¿Está (no) pasando aquí? Estoy usando la última versión de Git, obviamente no la uso bien.

+0

duplicados de [¿Cómo se hace una rama Git existente seguimiento de una rama remota?] (http://stackoverflow.com/questions/520650/how-do-you-make-an -existing-git-branch-track-a-remote-branch) –

Respuesta

13

Si ingresa en el directorio de su repositorio y luego abre su archivo .git/config en un editor.

Anexar esto al final del archivo:

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

Esto es más o menos sólo un alias de modo git sabe por defecto para tirar del maestro de origen.

12

O si lo prefiere, puede hacer lo mismo Brian Gianforcaro propuso desde la línea de comandos:

git config branch.master.remote origin 
git config branch.master.merge refs/heads/master 
6

Además, para evitar tener que hacer git push master, puede especificar qué ramas para empujar en su configuración de Git archivo, así:

[remote "origin"] 
     ... 
     push = master 
Cuestiones relacionadas