Pregunta Cambiar el URI (URL) para un repositorio remoto de Git


Tengo un repositorio (origen) en una llave USB que cloné en mi disco duro (local). Trasladé el "origen" a un NAS y probé con éxito la clonación desde aquí.

Me gustaría saber si puedo cambiar el URI de "origen" en la configuración de "local", por lo que ahora se extraerá del NAS, y no de la llave USB.

Por ahora, puedo ver dos soluciones:

  • presione todo al usb-orign y vuelva a copiarlo en el NAS (implica mucho trabajo debido a los nuevos commits de origen-nas);

  • agrega un nuevo control remoto a "local" y elimina el anterior (me temo que romperé mi historial).


2793
2018-03-12 12:48


origen


Respuestas:


Usted puede

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

(ver git help remote) o simplemente puedes editar .git/config y cambie las URL allí. No está en peligro de perder el historial a menos que haga algo muy tonto (y si está preocupado, simplemente haga una copia de su repositorio, ya que su repositorio es tu historia)


4566
2018-03-12 12:55



git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

Cambiar la URL de un control remoto


576
2017-10-10 14:43



Cambiar host para un servidor de origen Git

de: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/

Espero que esto no sea algo que deba hacer. El servidor que he estado usando para colaborar en algunos proyectos de git hizo que el nombre de dominio caducara. Esto significaba encontrar una forma de migrar los repositorios locales para volver a sincronizarse.

Actualización: Gracias a @mawolf por señalar que hay una manera fácil con las versiones recientes de git (posteriores a febrero de 2010):

git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git

Vea la página de manual para más detalles.

Si tienes una versión anterior, prueba esto:

Como advertencia, esto funciona solo porque es el mismo servidor, solo que con diferentes nombres.

Suponiendo que el nuevo nombre de host es newhost.com, y el anterior era oldhost.com, el cambio es bastante simple.

Edita el .git/config archivo en su directorio de trabajo. Deberías ver algo como:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

Cambio oldhost.com a newhost.com, guarda el archivo y listo.

De mi prueba limitada (git pull origin; git push origin; gitx) todo parece estar en orden. Y sí, sé que es mala forma meterse con git internamente.


77
2018-02-15 02:52



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

(alternativamente, abierto .git/config, buscar [remote "origin"]y edita el url = línea.

Puedes comprobar que funcionó al examinar los controles remotos:

git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

La próxima vez que presione, deberá especificar la nueva rama ascendente, p. Ej .:

git push -u origin master

Ver también: GitHub: Cambiar la URL de un control remoto


36
2018-04-26 23:13



  1. eliminar origen usando el comando en gitbash git origen remoto rm 
  2. Y ahora agrega un nuevo origen usando gitbash git remote add origen (Copie la URL HTTP de su repositorio de proyecto en un cubo de bits) hecho

14
2018-06-24 11:10



git remote set-url {name} {url}

ex) git remote set-url origin https://github.com/myName/GitTest.git


12
2017-12-28 04:53



Cambio de URL remotas

Terminal abierta.

Ist Step:- Cambia el directorio de trabajo actual a tu proyecto local.

2do paso:- Haga una lista de sus controles remotos existentes para obtener el nombre del control remoto que desea cambiar.

3er paso:- git remote -v

origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

Cambie la URL de su control remoto de HTTPS a SSH con el comando git remote set-url.

4to paso:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Ahora compruebe que la URL remota ha cambiado.

5to paso:- git remote -v Verificar nueva URL remota

origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)

12
2017-12-08 11:01



si clonaste tu local automáticamente constará,

URL remota donde se clona.

puedes verificarlo usando git remote -v

si quieres hacer un cambio en él,

git remote set-url origin https://github.io/my_repo.git

aquí,

origen - su rama 

si quieres exagerar la rama existente todavía puede usarla ... anulará su existente ... lo hará,

git remote remove url
and 
git remote add origin url

para ti...


6
2017-07-31 07:33



En el Git Bash, ingrese el comando:

git remote set-url origin https://NewRepoLink.git

Ingrese las credenciales

Hecho


5
2018-04-25 09:48



Si está utilizando TortoiseGit, siga los pasos a continuación:

  1. Vaya a su carpeta de pago local y haga clic derecho para ir a TortoiseGit -> Settings
  2. En el panel izquierdo, elige Git -> Remote
  3. En el panel derecho, elige origin
  4. Ahora cambia el URL el valor del cuadro de texto dondequiera que esté su nuevo repositorio remoto

Tu sucursal y todas tus confirmaciones locales permanecerán intactas y podrás seguir trabajando como lo hacías antes.


5
2017-08-20 15:14



Yo trabajé:

git remote set-url origin <project>

4
2018-05-06 18:24