Git で改行コード LF に統一する

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