본문 바로가기
Programming/TroubleShooting

[Gitlab] LF will be replaced by CRLF the next time Git touches it 이슈

by 기도메타 2024. 1. 19.

GitBash로 수정된 소스들을 git add 하려고 할 때 

warning  : in the working copy of  '올리려는 디렉토리명', 

LF will be replaced be CRLF the next time Git touches it 

이슈 발생했음

 

대충 해석하자면 .. 너가 올리려는 파일을 올리려는데

다음에 Git 실행할 때 LF가 CRLF로 교체될 것이다..

 

LF는 무엇이고 CRLF 는 무엇인가? 

Warning 뜨니깐 무섭다. 확인해보자.

.

.

.

.

일단 두 개의 개념 모두 과거 타자기 자판으로

직접 종이에 글을 적던 시절의 개념이라고 함

 

타자기 자판으로 종이에 한 줄을 다 적으면 

다음 칸으로 한 줄 내리는 행위를 LF(Line-Feed),

내린 상태에서 왼쪽 맨 끝으로 타자기 촉?을 옮기는 행위를

CR(Carriage Return) 이라고 한다.

 

고로, CRLF란 개행과 복귀 

즉, 줄바꿈 되시겠다.

 

이러한 CRLF는 OS마다 차이를 보이는데,

리눅스 계열, Mac의 경우 LF 줄바꿈(\n)

윈도우 계열의 경우 CRLF 줄바꿈(\r\n) 이

기본이다.

 

필자는 윈도우 계열을 쓰기 떄문에 CRLF로 갈 것이다. 

 

이러한 Warning을 피하기 위해서는 

core.autocrlf를 설정하여 Git을 commit 할 때 설정한 것을 인식하게 할 수 있다.

설정을 시스템 전체에 적용해야 될 경우 'global' 써주자.

 

Window 명령어

$git config core.autocrlf true
$git config  --global core.autocrlf true

 

Linux 명령어

$git config core.autocrlf input
$git config  --global core.autocrlf input

 

 

만약 autocrlf를 해제하고 싶다면 다음과 같이 입력하면 된다.

$git config core.autocrlf false
$git config  --global core.autocrlf false

 

 

반응형