깃허브에 커밋을 하기위해 add를 하니 아래와 같은 메시지가 나왔다.
warning: LF will be replaced by CRLF in ~~~
The file will have its original line endings in your working directory
유닉스와 윈도우 시스템에서 깃을 사용해 협업해 발생할 수 있다. 나는 윈도우에서 작업 중에 이런 문제가 발생했는데 만약 맥에서 시도했다면 위 문구에서 LF와 CRLF의 위치가 바뀐 상태로 표시됐을 것이다.
OS마다 줄바꿈 문자열이 다르기 때문에 발생하는 문제이다.
깃의 core.autocrlf를 설정하면 해결할 수 있다.
Windows 시스템에서 작업하는 단일 개발자이고 깃이 LF를 CRLF로 자동 대체하는 것을 신경 쓰지 않는다면 아래 명령어로 해결할 수 있다.
$ git config core.autocrlf true
$ git config --global core.autocrlf true
$ git config core.autocrlf input
$ git config --global core.autocrlf input
윈도우에서만 작업한다면 기능을 해제하는 방법도 있다.
$ git config --global core.autocrlf false