git EOL convirtió el path opuesto alnetworkingedor? (a pesar de .gitattributes)

Estoy trabajando en Windows 7 y para evitar problemas de EOL tengo .gitattributes un file .gitattributes la siguiente manera (como se describe en la ayuda de github ):

 * text=auto *.js text 

Pero ahora, cuando ejecuto un file js que solo tiene terminaciones de líneas LF , recibo la advertencia:

 warning: LF will be replaced by CRLF in XXX.js. The file will have its original line endings in your working directory. 

Bueno, esto me parece que tendré CRLF en mi repository y LF en mi directory de trabajo, aunque debería ser (y quiero que sea) exactamente el path inverso. Las terminaciones de línea del file js siguen siendo LF después de la confirmación.

¿Estoy leyendo la advertencia incorrectamente o configuré .gitattributes de la manera incorrecta? ¡Gracias!

ps mi configuration de git global tiene autocrlf = true , pero eso no debería afectar la conversión de EOL cuando se comete debido al file .gitattributes

pps el file js está en un subdirectory

Debe desactivar autocrlf : no está causando esta "situación", pero colisiona con la configuration de gitattributes y no agrega ningún beneficio.

No tiene ningún problema con la conversión de EOL en su repository. El post que citó le dice que si vuelve a verificar este file (con esta configuration), tendrá CRLF en su directory de trabajo. Pero por ahora se quedará en LF.

Si quieres saber qué cosas de final de línea tienen en tu repository, ejecuta esto:

 git show commit:path/to/file | file -k - 

Si desea deshacerse de ese post, configure su editor para save files con CRLF. O mejor: si todas sus herramientas son compatibles con las terminaciones de LF, configure este repository para que use LF en el process de pago (si accidentalmente guarda un file con CRLF, se normalizará):

 git config core.eol lf 

Nota: esto probablemente solo funcione si establece core.autocrlf en false

Git está haciendo exactamente lo que usted quiere para fastidiar su advertencia mal networkingactada de que no tiene que cambiar nada (esa advertencia solo habla sobre lo que le está sucediendo al directory de trabajo AFAIK no a la database).

LF estará en el repository solamente, si devuelve el file y lo revisa nuevamente, se convertirá en CRLF en el tree de trabajo (solamente).

He visto a personas decir que no cambian las configuraciones locales / variables globales cuando se trata de terminaciones de línea ( se refiere a git hub del artículo ) (no veo un conflicto con autocrlf) y solo uso .gitattribute porque crea valores pnetworkingeterminados para el proyecta su trabajo adentro, es la manera más nueva.

Si quieres que las cosas sean solo de LF, debes usar una línea de attributes de git diferente, pero quédate con lo que obtienes para tu pregunta original, está bien. (La página de documentos y tu página de github parecen decir text eol=lf si solo quieres LF)

Este es un necropost solo para decir que no te preocupes, se supone que es eso 🙂