tag portable para batch git msysgit

portable - git windows xp



Git 1.6.4 beta en Windows(msysgit)-terminación de línea Unix o DOS (2)

Visual Studio 2008 maneja las terminaciones de línea Unix sin problemas. Sin embargo, intentará detectar archivos de texto con terminaciones de línea inconsistentes en un intento de solucionarlos. El Bloc de notas, por otro lado, no puede mostrar correctamente los archivos de texto de Unix .

Estoy instalando msysgit 1.6.4 beta en mi VPC de desarrollo de Win Vista. Una pantalla de instalación está solicitando si deseo utilizar la terminación de línea Unix o la terminación de línea de DOS. Normalmente, elegiría DOS, pero el texto de configuración indica que la terminación de DOS puede significar que los archivos no funcionan con todas las herramientas de línea de comando de Git. La terminación de línea Unix establece "... la mayoría de las aplicaciones [Windows] pueden manejar esto ...".

¿Alguien sabe qué opción debería elegir para usar Git a través del shell para mi trabajo de VS 2008?


Esa configuración durante el proceso de instalación de msysgit está aquí para arreglar el valor de la config core.autocrlf .

core.autocrlf

Si es verdadero, hace que git convierta CRLF al final de las líneas en archivos de texto a LF cuando lee desde el sistema de archivos, y convierte al revés al escribir en el sistema de archivos.

La variable se puede configurar como '' input '', en cuyo caso la conversión solo se produce cuando se lee desde el sistema de archivos, pero los archivos se escriben con LF al final de las líneas.

Actualmente, las rutas para considerar "texto" (es decir, estar sujeto al mecanismo autocrlf) se deciden puramente en función de los contenidos.

Insisto en no tratar de convertir nada automágicamente, los efectos secundarios son demasiado importantes (en términos de posibles conflictos de fusión, especialmente en el desarrollo distribuido con diferentes entornos)

Si sus herramientas pueden manejar la terminación de línea estilo Unix, debe configurarlas para producir líneas Unix, que luego pueden leerse en Windows (VS2008, Notepad ++, ...) y Unix por igual, y pueden ser procesadas por cualquier ''sh'' Git -guiones.

Pero con core.autocrlf establecido en falso, la decisión de transformar una terminación de línea de texto será una explícita voluntaria, no una de efecto secundario invisible de fondo.

Consulte más información en " Cómo funcionan las conversiones finales de línea con git core.autocrlf entre diferentes sistemas operativos "

| Resulting conversion when | Resulting conversion when | committing files with various | checking out FROM repo - | EOLs INTO repo and | with mixed files in it and | core.autocrlf value: | core.autocrlf value: -------------------------------------------------------------------------------- File | true | input | false | true | input | false -------------------------------------------------------------------------------- Windows-CRLF | CRLF -> LF | CRLF -> LF | as-is | as-is | as-is | as-is Unix -LF | as-is | as-is | as-is | LF -> CRLF | as-is | as-is Mac -CR | as-is | as-is | as-is | as-is | as-is | as-is Mixed-CRLF+LF | as-is | as-is | as-is | as-is | as-is | as-is Mixed-CRLF+LF+CR | as-is | as-is | as-is | as-is | as-is | as-is