Windows 環境、Mac 環境など異なる環境で共同開発を行っていると、CRLF と LF の改行コードが混ざってしまうことがあります。
以下の方法でリポジトリ上の改行コードを LF に統一し、以後のコミットについては LF に変換しつつリポジトリに反映する制約を設けることができます。
.gitattributes
# Auto detect text files and perform LF normalization * text=auto *.java text diff=java *.html text diff=html *.xml text diff=xml *.css text *.js text *.sql text *.txt text *.vm text *.jsp text *.properties text
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" git push -u origin master