Cómo eliminar el origen remoto del repositorio de Git


878

Simplemente hice git initpara inicializar mi carpeta como repositorio git y luego agregué un repositorio remoto usando git remote add origin url. Ahora quiero eliminar esto git remote add originy agregar un nuevo repositorio git remote add origin new-url. ¿Cómo puedo hacerlo?

Respuestas:


1599

En lugar de eliminar y volver a agregar, puede hacer esto:

git remote set-url origin git://new.url.here

Consulte esta pregunta: ¿Cómo cambiar el URI (URL) para un repositorio Git remoto?

Para eliminar el control remoto, use esto:

git remote remove origin

10
@ acannon828, el protocolo necesario depende de cómo te estés conectando a git. El ejemplo proporcionado asume que está utilizando el protocolo git. El libro de git explica varios protocolos soportados por git.
kahowell

2
Esta es la respuesta correcta, hay cierta confusión causada por la redacción del título y la pregunta en sí.
Ian Lewis

3
Si usa Bitbucket en lugar de github, eliminará la primera parte "git: //" y escribirá directamente git@bitbucket.org: yourusername / reponame.git y, por supuesto, cambiará los marcadores de posición: "yourusername" y "reponame" con los suyos .
Recomer

710

Si insiste en eliminarlo:

git remote remove origin

O si tienes Git versión 1.7.10 o anterior

git remote rm origin

Pero la respuesta de Kahowell es mejor.


85
Esta es la respuesta real a la pregunta "cómo eliminar el origen remoto del repositorio de git".
baash05

¿Qué sucede si tengo varias URL asociadas con el origen, pero solo quiero eliminar una de ellas?
Michael

2
@Michael, ¿qué quiere decir exactamente con "múltiples URL asociadas con el origen" ? ¿Cómo se configura el control remoto?
1615903

78

Para eliminar un control remoto:

git remote remove origin

Para agregar un control remoto:

git remote add origin yourRemoteUrl

y finalmente

git push -u origin master

39

puede probar esto, si desea eliminar el origen y luego agregarlo:

git remote remove origin

entonces:

git remote add origin http://your_url_here

34

No tengo suficiente reputación para comentar la respuesta de @ user1615903, así que agregue esto como respuesta: "git remote remove" no existe, debería usar "rm" en lugar de "remove". Entonces la forma correcta es:

git remote rm origin

3
removefue agregado en 1.7.12. He actualizado mi respuesta.
1615903

17

Puede cambiar el nombre (cambiar la URL de un repositorio remoto) usando:

git remote set-url origin new_URL

new_URL puede ser como https://github.com/abcdefgh/abcd.git

Eliminar demasiado permanentemente el uso del repositorio remoto:

git remote remove origin

11

Para establecer una URL remota de origen

   git remote set-url origin git://new.url.here

Aquí el origen es su nombre de URL de inserción. Puede tener múltiples orígenes. Si tiene un origen múltiple, reemplace el origen con ese nombre.

Para borrar Origin

   git remote rm origin/originName
   or
   git remote remove origin/originName

Para agregar nuevo origen

   git remote add origin/originName git://new.url.here / RemoteUrl

8

tal vez llego tarde, puedes usarlo git remote remove origin, hará el trabajo.


7

Otro método

Cancelar el repositorio git local

rm -rf .git

Entonces; Crear repositorio git nuevamente

git init

Entonces; Repita la conexión remota de repositorio

git remote add origin REPO_URL

funcionó como un encanto para mí. No es la forma más bonita de hacerlo, pero el git remote rm no funcionaba ... y la sugerencia en la página de github tampoco funcionó. Gracias
Samuel Aiala Ferreira

pero luego pierdes toda la historia, ¿verdad? en ese caso, ¿por qué no extraer el código del otro / nuevo repositorio?
RobMac

1
Sí, elimina toda la historia. @Yasin debería agregar algún tipo de advertencia con la respuesta.
Amrit Shrestha

3

primero cambiará la url remota de empuje

git remote set-url --push origin https://newurl

segundo cambiará la URL remota de recuperación

git remote set-url origin https://newurl

2

Puede ir a la carpeta .git , editar el archivo de configuración sin usar los comandos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.