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
'코틀린(Kotlin) > TIL' 카테고리의 다른 글
[코틀린(Kotlin)] 어댑터 뷰(AdapterView), 리스트 뷰(ListView), 그리드 뷰(GridView) (1) | 2024.01.05 |
---|---|
[코틀린(Kotlin)] 뷰바인딩(ViewBinding) (1) | 2024.01.05 |
[코틀린(Kotlin)] android uri is not registered 에러 (0) | 2024.01.03 |
[코틀린(Kotlin)] KPT 회고 방법론을 통한 팀과제 회고 (0) | 2024.01.02 |
[코틀린(Kotlin)] 선택 정렬 알고리즘 연습 (1) | 2023.12.22 |