etc/TIP

[TIP] Git CRLF 에러 해결 방법

TTOWA 2024. 8. 16. 10:39

Git CRLF 에러 관련 해결 방법

개발을 하다 보면 Git에서 “CRLF will be replaced by LF” 또는 "LF will be replaced by CRLF"와 같은 경고 메시지를 본 적이 있을 것입니다. 이 문제는 주로 서로 다른 운영 체제 간의 줄바꿈 문자 차이로 인해 발생합니다. 이번 글에서는 이 에러의 원인과 해결 방법에 대해 알아보겠습니다.

CRLF와 LF란?

  • CRLF (Carriage Return Line Feed): 윈도우 운영 체제에서 사용되는 줄바꿈 문자입니다.
  • LF (Line Feed): 유닉스 및 리눅스 운영 체제에서 사용되는 줄바꿈 문자입니다.

에러 발생 원인

Git은 기본적으로 유닉스 스타일의 줄바꿈(LF)을 사용합니다. 하지만 윈도우에서는 CRLF를 사용하기 때문에, 서로 다른 운영 체제에서 작업할 때 줄바꿈 문자 차이로 인해 에러가 발생할 수 있습니다.

해결 방법

1. core.autocrlf 설정

Git은 core.autocrlf 설정을 통해 자동으로 줄바꿈 문자를 변환해주는 기능을 제공합니다.

윈도우 사용자

윈도우 사용자는 다음 명령어를 통해 core.autocrlf를 활성화할 수 있습니다:

git config --global core.autocrlf true

이 설정은 커밋할 때 CRLF를 LF로 변환하고, 체크아웃할 때 LF를 CRLF로 변환합니다.

리눅스/맥 사용자

리눅스나 맥 사용자는 다음 명령어를 통해 단방향 변환을 설정할 수 있습니다:

git config --global core.autocrlf input

이 설정은 커밋할 때만 CRLF를 LF로 변환하고, 체크아웃할 때는 변환하지 않습니다.

2. core.safecrlf 설정

줄바꿈 문자 변환을 원하지 않고 경고 메시지만 끄고 싶은 경우, 다음 명령어를 사용하여 core.safecrlf를 비활성화할 수 있습니다:

git config --global core.safecrlf false

결론

운영 체제 간의 줄바꿈 문자 차이로 인해 발생하는 Git CRLF 에러는 core.autocrlf 설정을 통해 쉽게 해결할 수 있습니다. 각 운영 체제에 맞는 설정을 적용하여 협업 시 발생할 수 있는 문제를 미리 방지하세요.

 

 

궁금하신게 있으시면 댓글 달아주세요.
이 글이 도움이 되었다면 ♡(공감), 광고 눌러 주세요.

큰 도움이 됩니다.

 

 

반응형