¿Cómo podemos agregar un file .gitattributes de configuration de nivel de proyecto para hacer cumplir los finales de línea que serán aplicables a cualquier persona que clone el repository?

Estamos trabajando en un proyecto que tiene código en git y se desarrolla utilizando Visual Studio. Pero a menudo tenemos este problema de tener todo el file cambiado debido a que las terminaciones de línea se cambian automáticamente. Sí consideramos la opción de configurar los finales de línea configurados en git en cada máquina desarrolladora, pero queríamos algo más estrechamente integrado con el repository que estamos utilizando. Pude encontrar una solución en la documentation de git ( https://git-scm.com/docs/gitattributes ) pero ahora estoy atascado porque no puedo enviar este file al repository porque la carpeta .git está fuera del repository . Traté de realizar un "git add" para este file, pero eso tampoco funcionó.

¿Alguna sugerencia?

Puede colocar el file .gitattributes en la raíz del tree de trabajo del proyecto. La location de la carpeta .git no tiene nada que ver con eso.

Colocando los attributes .gitat en la raíz del proyecto con el siguiente text eol=lf funcionó para mí