...
에러 내용
warning: LF will be replaced by CRLF in bora.txt.
The file will have its original line endings in your working directory
위와 같은 오류는 예를 들어
맥 or 리눅스를 사용하는 개발자와 윈도우를 사용하는 개발자가 협업할 때 발생하는 Whitspace 오류다.
유닉스 시스템상에서는 한 줄의 끝이 LF(Line Feed)로 이루어져있지만,
윈도우에서는 줄 하나가 CR(Carriage Return)과 LF(Line Feed) 즉 CRLF로 이루어지기 때문이다.
문서의 끝을 처리하는데 있어서 OS마다 약간의 차이가 있기 때문에 발생
따라서,
- 유닉스 OS(맥)을 쓰고 있다면 CRLF will be replaced by LF in… 에러 메시지가 뜰 것이고,
- 윈도우를 사용하고 있다면 LF will be replaced by CRLF in… 에러 메시지가 뜰 것이다.
해결 방안
Git의 core.autocrlf 기능을 켜면 된다.
해당 기능은 개발자가 Git에 코드를 commit했을 때, LF와 CRLF로 서로 서로 변환을 해준다.
Windows, DOS 명령어
git config core.autocrlf true
만약 시스템 전체가 아닌 해당 프로젝트에서만 적용하기를 원한다면 아래 주석처럼 --global 명령어를 추가하면 된다
Linux, MAC 명령어
리눅스나 맥을 사용하는 경우 마지막에 input 명령어를 추가해 단방향으로만 변환이 이루어지도록 설정한다.
git config --global core.autocrlf true input
Ignore 명령어
혹은 위와 같은 변환 기능을 원하지 않고, 해당 에러 메시지를 끄고 작업하기를 원하면 아래와 같이 설정한다.
git config --global core.safecrlf false
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.