I used this way:
The git config core.autocrlf
command is used to change how Git handles
line endings. It takes a single argument.
On Windows, you simply pass true
to the configuration. For example:
$ git config --global core.autocrlf true
# Configure Git on Windows to properly handle line endings
You can also provide a special --global flag, which makes Git use the
same settings for line endings across every local Git repository on
your computer.
After you've set the core.autocrlf
option and committed a
.gitattributes file, you may find that Git wants to commit files that you have not modified. At this point, Git is eager to change the
line endings of every file for you.
The best way to automatically configure your repository's line endings
is to first backup your files with Git, delete every file in your
repository (except the .git directory), and then restore the files
all at once.
Save your current files in Git, so that none of your work is lost.
$ git add . -u
$ git commit -m "Saving files before refreshing line endings"
Remove every file from Git's index.
$ git rm --cached -r .
Rewrite the Git index to pick up all the new line endings.
$ git reset --hard
Add all your changed files back, and prepare them for a commit. This
is your chance to inspect which files, if any, were unchanged.
$ git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in file."
Commit the changes to your repository.
$ git commit -m "Normalize all the line endings"
source: https://help.github.com/articles/dealing-with-line-endings/