2009-02-09 20 views
18

Estoy moviendo un repositorio git de mi máquina Linux a una máquina con Windows. Esperaba mover todo el árbol de directorios y encontrar que las cosas "simplemente funcionarían". ¿Es este el caso? ¿Debo hacer algo acerca de los finales de línea?¿Puedo copiar un repositorio git a Windows?

+0

¿Lo mismo se aplica a un repositorio de git-svn? –

+1

Esta pregunta es aún más relevante con la llegada de bash a Windows. Cuando cambio a bash, me doy cuenta de que el git en el entorno ubuntu tiene una vista completamente diferente (muchos archivos sin seguimiento) del repositorio. En Windows, git lo ve en un estado limpio, con todos los archivos rastreados. – codinguser

Respuesta

27

Ni siquiera necesita toda la estructura de directorios, solo tome el directorio .git y muévalo a su máquina de Windows. Luego ejecute "git reset --hard" y debería reconstruir el resto de la estructura del directorio por usted.

+1

¿Qué pasa con los personajes finales, no hay problema? –

+1

Sí, debe tener en cuenta el final de línea, ya que Windows usa ambos, un char de retorno de carro y un char de salto de línea para líneas nuevas, mientras que Linux usa solo el último. Para manejar esto en Windows, ejecute 'git config --global core.autocrlf true'. – Ethan

+1

Aquí hay un buen enlace si aún se enfrentan problemas: http://stackoverflow.com/questions/1510798/trying-to-fix-line-endings-with-git-filter-branch-but-having-no-luck/ 1511273 # 1511273 – Ethan

6

¿Por qué no "jalo" el repositorio?

PD: Por supuesto - "git clone" it (first). El punto es que cada git-repo es tan válido como sus clones.

+0

¿Me puede dar más detalles? Pensé que mis opciones eran clonar o copiar; ¿Git Pull me dará un repositorio idéntico en lugar de sucursales de seguimiento remoto? – skiphoppy

+1

Sí, por supuesto "git clone" el repositorio. "Git Pull" vendría después, si aún hiciste cambios en el repositorio basado en Linux. – Leonidas

+0

El problema que pensé con eso fue obtener rastreos de rastreo remotos en lugar de ramas reales; parece que cuando clono en otra máquina, sin embargo, eso no sucede. Así que gracias. :) – skiphoppy

Cuestiones relacionadas