git crlf, cross os issue

murkgom·2021년 1월 13일
0

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

0개의 댓글