2012-05-31 8 views
9

Estoy usando git/github con Eclipse/EGit en Windows. Algo, no estoy seguro de si es git o EGit, está modificando mis archivos jugando juegos con líneas nuevas.¿Cómo consigo que git deje de cambiar las líneas nuevas en mis archivos?

Dejando de lado el misterio de lo que está haciendo un control de versión modificando archivos por sí mismo, ¿cómo configuro este software para que nunca, nunca, cambie mis archivos?

+0

Git no toca tus nuevas líneas a menos que lo hayas pedido explícitamente. –

Respuesta

6

usted tiene muchas opciones dependiendo de su sistema operativo:

http://help.github.com/line-endings/

La razón para el comportamiento aparentemente extraño se explica allí. Básicamente, el código se comparte (git y github), pero el sistema operativo puede ser diferente. Como de diferentes sistemas operativos tratan a los avances de línea diferente, algo tiene que cambiar ...

+0

Ok, parece que podría ser una solución funcional, pero no resuelve el problema de un sistema de control de versiones que tiene la arrogancia de cambiar el código. Para todas sus fallas, svn no tiene este problema. – ccleve

+0

Además, diferentes sistemas operativos no tratan los avances de línea de manera diferente. Diferentes * aplicaciones * do. Y si usa cualquier lenguaje de programación moderno, Java o lo que sea, ellos manejan bien el problema CRLF. Git debería desaparecer. – ccleve

+0

bien, bueno detecto un poco de despotricar aquí user237815, pero no obstante creo que esta sección también da buenos detalles: http://en.wikipedia.org/wiki/Newline#Common_problems –

9
git config --system core.autocrlf false 
git config --system core.whitespace cr-at-eol 

no permiten que cambie nada o informe bytes CR problemáticos al final.

Cuestiones relacionadas