2012-04-20 17 views
7

Si la carpeta .git que se creó con Linux se copia en Windows, ¿funcionará?¿Es .git folder crossplatform?

+3

¿Por qué no simplemente clonarlo? – Shep

+0

@Shep porque estoy usando git-svn en un repositorio enorme, copiar mi .git me ahorrará unas horas. –

Respuesta

9

Sí, va a estar bien - Yo trabajo como esto a mí mismo - en dos ordenadores con Linux y Windows .git directorio se sincronizan por Dropbox, y no hay absolutamente ningún problema en absoluto :)

cierto - .hg funciona igual bien.

+0

parece un flujo de trabajo extraño ... ¿El árbol de trabajo completo también se sincroniza con Dropbox? – Shep

+0

Bueno, es mi tesis de maestría, así que no es un árbol grande:] pero sí trabajé así en proyectos pequeños de Java, etc., donde no lo empujé a ningún lado, solo trabajé en el repositorio local. Divertido y fácil, mientras que el proyecto es pequeño :) – Bugari

0

Es, he trabajado con el mismo repositorio desde las cajas de Windows y Linux y funciona bien. Cuando trabajas en Git Windows, cada vez que presionas a un repositorio de Linux remoto, git convertirá el final de línea de Windows a Linux.

+0

seguro, pero no parece que eso es lo que el OP está pidiendo. Si no me equivoco, el directorio '.git' se está copiando directamente, no clonado/empujado/tirado. – Shep

+0

No creo que git cambie los finales de línea, probablemente sea su editor de texto/IDE el que está cambiando las terminaciones de línea. En la configuración de git, también puedes configurar ignorar los cambios en los finales de línea. http://help.github.com/line-endings/ – jimiyash

+0

Git cambiará la línea que termina en el punto de "agregar" el archivo, pero solo si la configuración lo solicita. Un proceso similar ocurre cuando el archivo está desprotegido. Para un entorno mixto, es común que la configuración in-repos sea de estilo Linux LF, con los cuadros de Windows realizando los cambios que esperan. Copiar el directorio '.git' no cambia esa configuración común para el contenido del repositorio. –

2

Sí, lo estoy usando con gitflow extensión en Linux y msysGit + TortoiseGit en Windows usa bien la carpeta .git.

Pero tenga mucho cuidado con la inversa. Al copiar carpetas git de Windows a Linux habrá:

  1. muchos saltos de Windows en archivos
  2. archivos de autorización cambia

msysgit lo maneja bien en Windows, pero en Linux antes de comprometerse/empujarte tendrá que: utilizar dos2unix para 1. y chmod 644 en los archivos para 2. git status y git diff le ayudarán.