We already use .gitattributes in for example: commons-codec/.gitattributes commons-geometry/.gitattributes commons-lang/.gitattributes commons-logging/.gitattributes commons-math/.gitattributes commons-numbers/.gitattributes commons-parent/.gitattributes commons-rng/.gitattributes commons-statistics/.gitattributes
The file can be a single line. For example the Statistics file is: * text=auto A while back we normalised the line ending in CSV. There is an example of how to do this under the git docs [1]: $ echo "* text=auto" >>.gitattributes $ rm .git/index # Remove the index to force Git to $ git reset # re-scan the working directory $ git status # Show files that will be normalized $ git add -u $ git add .gitattributes $ git commit -m "Introduce end-of-line normalization" Alex [1] https://git-scm.com/docs/gitattributes/2.6.7 On Sat, 18 Jan 2025 at 16:25, Piotr P. Karwasz <pi...@mailing.copernik.eu> wrote: > Hi sebb, > > On 18.01.2025 16:46, sebb wrote: > > On Sat, 18 Jan 2025 at 15:35, sebb <seb...@gmail.com> wrote: > >> Ideally we need something that is part of the repo checkout. > > Has anyone experience of using .gitattributes? > > That looks as though it might be a solution. > > We are using `.gitattributes` in all Log4j repos with LF as line ending > (see [1] for example) and files with CRLF endings have practically > disappeared. Another advantage of using `.gitattributes` is that > artifacts compiled on Windows are usually identical to those compiled on > UNIX. > > Piotr > > [1] https://github.com/apache/logging-log4j2/blob/2.x/.gitattributes > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > >