intellij line separator warning git

준동이·2025년 6월 16일

오류모음

목록 보기
2/3

원래 윈도우에서 개발을 하던 것을 wsl 개발환경으로 변경하여 깃 푸시를 하려던 중에 저 안내 문구 팝업창이 띄워졌다.

이 경고는 단순히 파일의 줄 구분자(LF vs CRLF) 차이로 발생한다고 한다.
운영체제마다 기본 줄 구분자가 다르기 때문이다.

  • Window: CRLF => \r\n
  • Unix/Linux/WSL/macOS: LF => \n

근데 이게 뭐가 문제인데?

이 경고가 떠도 사실 커밋/푸시를 해도 문제는 없다고 한다.

Git이 이걸 경고하는 이유는 Git은 줄바꿈 차이로 인해 불필요한 변경으로 인식할 수 있다고 한다.
그래서 팀원이 다른 OS를 쓴다면 이 차이로 인해 커밋 내용이 지저분해질 수 있다고 한다.
또 실제로 코드 내용이 바뀌지 않았는데도 불필요한 변경사항으로 잡혀서 리뷰나 충돌이 생긴다고 한다.

그래서 줄바꿈 문제는 기능에 영향을 주지는 않지만 협업 시에는 불필요한 충돌, diff, 코드 히스토리 오염을 유발할 수 있다고 한다.


그럼 어떻게 설정할까?

나같은 경우에는 intelliJ 에서 File -> Settings -> Edidor -> Code Style 의 General 탭에서 Line separator를 Unix and macOs (\n)으로 설정하였다.

그렇게 하면 자동으로 LF로 바뀐다고 한다.

그리고

git config --global core.autocrlf input

를 해주면 된다고 한다.

profile
개발자 꿈나무

0개의 댓글