Tengo un repositorio (origen) en una llave USB que cloné en mi disco duro (local). Moví 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" para que ahora se extraiga del NAS y no de la llave USB.
Por ahora, puedo ver dos soluciones:
empuje todo al usb-orign, y cópielo nuevamente al NAS (implica mucho trabajo debido a los nuevos commits a nas-origin);
agregue un nuevo control remoto a "local" y elimine el anterior (me temo que romperé mi historial).
git
url
git-remote
e-satis
fuente
fuente
Respuestas:
Usted puede
(ver
git help remote
) o simplemente puede editar.git/config
y cambiar 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 su historial).fuente
myself@git://new.url.here
git branch -u origin/master
. Esto le permitirá hacerlo engit push
lugar de tener que hacerlogit push origin master
cada vez.git push -u origin master
la primera vez :)git remote set-url --push origin git://...
para establecer el origen ... (push) url.git push -u --all
para empujar todas las ramas a la vez a una nueva url (en lugar degit push -u origin master
)Cambiar la URL de un control remoto
fuente
Cambiar host para un servidor de origen Git
de: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Esperemos que esto no sea algo que debas hacer. El servidor que he estado usando para colaborar en algunos proyectos de git expiró. 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):
Vea la página del manual para más detalles.
Si tiene una versión anterior, intente 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 anterioroldhost.com
, el cambio es bastante simple.Edite el
.git/config
archivo en su directorio de trabajo. Deberías ver algo como:Cambie
oldhost.com
anewhost.com
, guarde el archivo y listo.De mis pruebas limitadas (
git pull origin; git push origin; gitx
) todo parece estar en orden. Y sí, sé que es una mala forma meterse con git internos.fuente
Backup your local repository _before_ messing with git internals.
(alternativamente, abra
.git/config
, busque[remote "origin"]
y edite laurl =
línea.Puede verificar que funcionó examinando los controles remotos:
La próxima vez que presione, deberá especificar la nueva rama ascendente, por ejemplo:
Ver también: GitHub: Cambiar la URL de un control remoto
fuente
git push -u
comando. Quizás obvio para los demás, no era para mí.Cambiar URL remotas
Terminal abierta
Primer paso: - Cambie el directorio de trabajo actual a su proyecto local.
Segundo paso: - Enumere sus controles remotos existentes para obtener el nombre del control remoto que desea cambiar.
git remote -v
Cambie la URL de su control remoto de HTTPS a SSH con el comando git remote set-url.
3er paso: -
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
4to Paso: - Verifique ahora que la URL remota ha cambiado.
git remote -v
Verificar nueva URL remotafuente
fuente
git remote rm origin
git recuerda detalles sobre el antiguo origen.git remote rm origin
resuelve el problema de los controles remotos múltiples: problema en el que no pude configurar la URL remota.remote.origin.url has multiple values fatal: could not set 'remote.origin.url'
git remote set-url {nombre} {url}
ex)
git remote set-url origin https://github.com/myName/GitTest.git
fuente
Escriba el siguiente comando desde su terminal de repositorio:
Consulte este enlace para obtener más detalles sobre cómo cambiar la URL en el control remoto.
fuente
si clonaste tu local consistirá automáticamente,
URL remota donde se clona.
puedes verificarlo usando
git remote -v
si quieres hacer un cambio en él,
aquí,
origen - tu rama
si desea sobrescribir la rama existente, aún puede usarla ... anulará su existente ... lo hará,
para ti...
fuente
git remote rm origin
se necesitaba un comando para eliminar todas las URL asociadas. Entonces el comando agregar funcionó.Para verificar la conexión remota de git:
Ahora, configure el repositorio local en git remoto:
Ahora para hacerlo en sentido ascendente o push use el siguiente código:
git push --set-upstream origin master -f
fuente
--set-upstream
hizo funcionar.Tienes muchas formas de hacerlo:
Consola
Solo asegúrese de haberlo abierto en un lugar donde esté un repositorio.
Config
Se coloca en .git / config (misma carpeta que el repositorio)
TortugaGit
Luego solo edite la URL.
SourceTree
Haga clic en el botón "Configuración" en la barra de herramientas para abrir la ventana Configuración del repositorio.
Haga clic en "Agregar" para agregar una ruta de repositorio remoto al repositorio. Se abrirá una ventana de "Detalles remotos".
Ingrese un nombre para la ruta remota.
Ingrese la URL / ruta para el repositorio remoto
Ingrese el nombre de usuario para el servicio de alojamiento para el repositorio remoto.
Haga clic en 'Aceptar' para agregar la ruta remota.
De vuelta en la ventana Configuración del repositorio, haga clic en 'Aceptar'. La nueva ruta remota debe agregarse ahora en el repositorio.
Si necesita editar una ruta remota ya agregada, simplemente haga clic en el botón 'Editar'. Debería ser dirigido a la ventana "Detalles remotos" donde puede editar los detalles (URL / Ruta / Tipo de host) de la ruta remota.
Para eliminar una ruta de repositorio remoto, haga clic en el botón 'Eliminar'
árbitro. Apoyo
fuente
Ejemplo:
El beneficio es que puede hacerlo
git push
automáticamente cuando usa ssh-agent :Ponga un archivo de secuencia de comandos
$HOME/.ssh/agent
para que se ejecutessh-add
utilizando esperar como se muestra a continuación:fuente
En Git Bash, ingrese el comando:
git remote set-url origin https://NewRepoLink.git
Ingrese las credenciales
Hecho
fuente
Yo trabajé:
fuente
fuente
Si está utilizando TortoiseGit, siga los pasos a continuación:
TortoiseGit -> Settings
Git -> Remote
origin
URL
valor del cuadro de texto a donde sea que esté su nuevo repositorio remotoSu sucursal y todas sus confirmaciones locales permanecerán intactas y puede seguir trabajando como antes.
fuente
Solución de problemas :
Puede encontrar estos errores al intentar cambiar un control remoto. No existe ese '[nombre]' remoto
Este error significa que el control remoto que intentó cambiar no existe:
git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal: No existe ese "sofake" remoto
Comprueba que has escrito correctamente el nombre remoto.
Referencia: https://help.github.com/articles/changing-a-remote-s-url/
fuente
Para cambiar el flujo ascendente remoto:
git remote set-url origin <url>
A agregar más upstreams:
git remote add newplace <url>
Para que pueda elegir dónde trabajar
git push origin <branch>
ogit push newplace <branch>
fuente
Puede cambiar la url editando el archivo de configuración. Vaya a la raíz de su proyecto:
Luego edite el campo url y configure su nueva url. Guarda los cambios. Puede verificar los cambios utilizando el comando.
fuente
Para aquellos que quieran hacer este cambio desde Visual Studio 2019
Abra Team Explorer (Ctrl + M)
Inicio -> Configuración
Git -> Configuración del repositorio
Mandos a distancia -> Editar
fuente
Si su repositorio es privado, entonces
Referencia
fuente
verifica tu privilegio
en mi caso necesito verificar mi nombre de usuario
Tengo dos o tres repositorios con credenciales separadas.
el problema es mi permiso tengo dos servidores privados de git y repositorios
esta segunda cuenta es administrador de ese nuevo repositorio y la primera es mi cuenta de usuario predeterminada y debería otorgar permiso a la primera
fuente
Eliminar un control remoto
Use el comando git remote rm para eliminar una URL remota de su repositorio.
fuente