git al cambiar el repositorio
-
07-07-2019 - |
Pregunta
Estoy acostumbrado a extraer de un repositorio git de alguien. Hoy trasladó su repositorio a otra dirección. Me pregunto si hay alguna forma de obtener información de los cambios que hizo con respecto a la última vez antes de mudarse.
Lo que he hecho es "git clone newaddress" debajo de mi repositorio sacado de su antiguo. El resultado es como:
tengo xxx
caminar xxx
tengo xxx
tengo xxx
caminar xxx
Obtener una lista alternativa para la nueva dirección
Obteniendo la lista de paquetes para newaddress
Obtener índice para el paquete xxx
Obteniendo paquete xxx
que contiene xxx
tengo xxx
tengo xxx
caminar xxx
...
Entonces yo '' git pull '' y recibí el siguiente mensaje que no entiendo:
Me pediste que tirara sin decirme qué rama desea fusionarse con y 'branch.master.merge' en tu archivo de configuración tampoco me lo dice. Por favor nombre qué rama quiere fusionar en la línea de comando y intente nuevamente (por ejemplo, 'git pull'). Consulte git-pull (1) para obtener detalles sobre la especificación de referencia.
Si a menudo se fusiona con la misma rama, es posible que desee configure las siguientes variables en su configuración archivo:
branch.master.remote = <nickname> branch.master.merge = <remote-ref> remote.<nickname>.url = <url> remote.<nickname>.fetch = <refspec>
Ver git-config (1) para más detalles.
¿Qué puedo hacer ahora para poder obtener la información de los cambios que realizó con respecto a la última vez antes de mudarse?
¡Gracias y saludos!
Solución
Si entiendo su pregunta correctamente, lo que está buscando hacer es reemplazar su origen remoto actual por uno nuevo. No sé si puede reemplazarlo desde la línea de comandos, pero puede cambiarlo en su .git / config
(está en el directorio de su proyecto)
ANTIGUO
[remote "origin"]
url = git+ssh://original_repository.com/my_project.git
...
NUEVO
[remote "origin"]
url = git+ssh://new_repository.com/my_project.git
...
La parte git + ssh
podría ser algo así como git @
(esto es lo que sería si estuviera usando github), o estoy seguro de que hay una variedad de otras cosas. Esto podría ayudar a aclarar algunas cosas que omití o que no expliqué lo suficientemente bien: Cambio de origen .
Espero que esto ayude a responder tu pregunta. Saludos.
Otros consejos
Ejecuta esto en tu repositorio git clonado:
git config branch.master.remote origin
para cuidar el " Me pediste que tirara sin decirme " ... mensaje.
Luego, si sabe dónde se movió el repositorio remoto, puede hacer en su nuevo repositorio local clonado un git diff
desde esa fecha.
$ git diff "@{yesterday}"
$ git whatchanged --since="2 weeks ago"
Nota: las próximas menciones de git1.6.5
Formato de fecha de escritura humana en varias opciones, p. "
--since = ayer
" ;, "master@{2000.09.17}
" ;, se les enseña a inferir algunas entradas omitidas correctamente.
Consulte también la pregunta SO " ¿Cómo se consigue que git siempre extraiga de una rama específica? "