gitattributesはGit にファイルの扱い方を指定する設定ファイルです。特に 改行コードの統一に使われる
以下は.gitattributesのデフォルト設定
/mvnw text eol=lf *.cmd text eol=crlf
.gitattributesを以下にすることで各種ファイル全てLFで統一
個人的にはこの設定が好みです。特に*.sh text eol=lf は重要。現場あるあるだけど、bashにCRLFが混在してたまたま動作しているものをたまに見かけます。これは本当に危険だからやめましょう。*.shを含まないプロジェクトであってもこの記載をしておいてもよいくらいです。
/mvnw text eol=lf *.cmd text eol=crlf *.java text eol=lf *.xml text eol=lf *.properties text eol=lf *.yml text eol=lf *.md text eol=lf *.sh text eol=lf

