2011-07-12 9 views

Respuesta

23

Tiene más de un ajuste remote = ... en la sección [branch "master"] (o [branch "main_int"]) de su (s) archivo (s) de configuración. Para ver esto, se ejecutan:

git config --get-all branch.master.remote 

Es probable que las dos líneas se encuentran en el archivo .git/config. Eliminar una de las líneas.

Si sólo se ve uno remote = ... línea en su archivo .git/config, revisar sus ~/.gitconfig, ~/.config/git/config, y /etc/gitconfig archivos. (La configuración efectiva para un repositorio es la concatenación de todos estos archivos juntos.)

que el establecimiento de tiendas de configuración del nombre del repositorio de aguas arriba de la rama, que se utiliza cuando se escribe o git pushgit fetch. Una rama solo puede tener una rama ascendente (por ejemplo, master puede seguir origin/master pero no puede también seguir some_other_remote/master).

+0

Thank-you! ¡Estoy tan aliviado! – user561638

+4

Tenga en cuenta que la configuración * one * 'remote = ...' en la configuración de sus repositorios puede ser demasiado, si la ha configurado también globalmente utilizando ['git config --global branch.master.remote origin'] (http: //stackoverflow.com/questions/658885/how-do-you-get-git-to-always-pull-from-a-specific-branch). – Bengt

+0

@Bengt: Buen punto, gracias. Actualicé mi respuesta para mencionar los otros archivos de configuración. –

1

Esto significa que su repositorio está configurado con múltiples controles remotos para la sucursal.

prefiero hacer los siguientes comandos para poner remedio a esta situación:

primer lugar, asegúrese de tener la ubicación de origen práctico. Puede usar git remote show origin o solo git remote -v para ver qué está configurado actualmente para la ubicación de origen.

Elimine los controles remotos innecesarios con el comando remoto rm. Por ejemplo, para eliminar el uso remoto origen:

git remote rm origin 

Este comando eliminará todos los mandos a distancia con el nombre de "origen" así que si tenía más de uno, como su mensaje de advertencia parece indicar, a continuación, tendrá ninguno después de este comando. Pero en este punto puede agregar uno de nuevo con:

git remote add origin location:/to/origin/repo.git