autocrlf
문제
- window 기반의 개발팀에 합류
- CLI가 익숙해서 소스를 받아 ubuntu-bash에서 checkout
- 모든 파일에 modified가 발생
- compare 결과 줄 마지막 부분마다 ^M 발생(???)
원인
- window는 줄바꿈에 CR(Carrage-Return. \r)과 LF(Line Feed. \n)를 모두 사용
- linux에서는 LF만 사용
- git이 checkout시에 자동으로 LF로 변경해버림
해결
Window 기반 팀
//checkout시 crlf로, commit시 lf로 변환해준다.
git config --global core.autocrlf true
Linux 기반 팀
//항상 LF로 처리한다.
git config --global core.autocrlf input