I faced following issue with gitattributes file (at least eol setting)
when was trying to force `lf` mode on windows.
We have 2 branches: master & dev. With master set as HEAD in repository
I've added `.gitattributes` with following content to `dev` branch
* text eol=lf
Now when you clone this repo on other machine and checkout dev branch,
eol setting is not respected.
As a workaround you can rm all files except .git folder and do hard reset.
Issue is reproducible on windows & unix versions. Test repo can be
found on github
master branch - one file without gitattributes
feature-branch - .gitattributes added with eol=lf
unix-feature-branch - .gitattributes added with eol=crlf