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!

¿Fue útil?

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? "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top