[Git] LF will be replaced by CRLF 경고 해결방법
카테고리: Git
노션에서 작업한 md 파일을 export 해서 로컬 깃 폴더에 복사 붙여넣기 했다. 그러고선 vs code로 작업을 하고 commit을 했는데 아래와 같은 경고 메시지가 뜬다.
$ git commit -am 'edit post'
warning: in the working copy of '_posts/2022-11-17-MySQL-yalco.md', LF will be replaced by CRLF
the next time Git touches it
대충 직역하면, 내가 갖고온 2022-11-17-MySQL-yalco.md
파일을 작업할 때 LF가 CRLF로 대체된다는 말이다. LF는 뭐고 CRLF는 뭐람.
이건 각 OS가 줄바꿈을 처리하는 방식이 달라서 벌어진 일이다.
구구절절 설명할 것 없이, 쉽게 말하면
- Mac과 Linux는 LF 방식
- Windows와 DOS는 CRLF 방식
내 컴퓨터의 OS는 Windows기 때문에 CRLF 방식을 채택하고 있는데, 난데없이 들여온 문서가 LF 방식이어서 두 방식이 충돌한 것이다. 이를 해결하기 위해선 아래와 같이 명령어를 입력해주면 된다.
Windows, DOS의 경우
git config --global core.autocrlf true
Linux, MAC의 경우
git config --global core.autocrlf input