코틀린(Kotlin)/TIL

[코틀린(Kotlin)] 깃 에러 LF CRLF git error

초보왕보초 2024. 1. 4. 19:28
728x90

팀 프로젝트 중 push 하려고 커밋하기 위해 git add .을 하니까 떴던 에러

 

warning: in the working copy of '.gitignore' LF Will be replaced by CRLF the next time Git touches it

 

항상 문제가 생기면 구글링부터 해보는데, 내가 겪은 문제를 겪어보신 분들은 항상 계신다

그리고 그걸 정리까지..

까먹을 수 있으니 복기하도록 한다..

 

보통 운영체제가 다른 개발들이 협업할 때 발생하는 에러라고 한다

유닉스 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지는데,

윈도우에서는 줄 하나가 CR(Carriage Return)와 LF(Line Feed) = CRLF로 이루어진다고 한다

그래서 Git이 어떤 걸 선택할지 몰라서 에러가 뜨는 것이라고 한다

 

참고로,

LF는 커서를 아랫줄(다음줄)로 옮기는 것이다

CR은 커서를 그 줄의 맨 앞으로 가져오는 것이다

 

 

아무튼

Git의 core.autocrlf라는 기능을 켜서 이를 자동 변환 해주면 된다

// 시스템 전체에 적용
$ git config --global core.autocrlf true

// 해당 프로젝트에만 적용
$ git config core.autocrlf true

// 변환기능 x, 에러 메시지를 끄고 작업
$ git config --global core.safecrlf false

 

autocrlf true를 하면,

  • 개발자가 git에 코드를 추가해 줄 때는 crlf를 lf로 변환
  • git에서 코드를 조회할 때는 lf를 crlf로 전환해 준다

safecrlf false로 경고 메시지 기능을 끄는 것도 방법?

728x90