🐨CoalaCoding
Docs▾
JavaScriptReactHTML & CSSBackendAI & LLMDev ToolsCreative
B반1
👾숏츠
🙉B반2
게시판
🐨CoalaCoding

개발자를 위한 한국어 웹 기술 문서

문서

  • JavaScript
  • React
  • HTML & CSS
  • Backend
  • AI & LLM
  • Dev Tools
  • Creative

커뮤니티

  • 게시판
  • 예제 모음

기타

  • 관리자

정책

  • 소개
  • 개인정보처리방침
  • 이용약관
  • 연락처
© 2026 CoalaCoding. All rights reserved.
  • 1. 깃이란
  • 2. 브랜치간-커밋이동
  • 3. 깃허브 공유
  • 3. crlf
  • 4. 깃 협업 Forking Workflow
  • 4. 깃-캐시삭제
  • 5. 깃 PR
  • 5. 브랜치-삭제
  • 6. git error
  • 6. 커밋메시지-템플릿-제작
  • 7. 윈도우에서-깃-계정-삭제
  • 8. git-브랜치만-clone하기
  • 9. 고아-브랜치만들기
  • 10. 설치
  • 11. upstream
  • 12. 버전관리
  • 13. 깃의-추적관리-시스템-알아보기
  • 14. README.md
  • 14. 깃허브-저장소-관리
  • 15. 깃허브로-배포하기
  • 16. safedirectory
  • 17. 깃허브에서-리포지토리-삭제
  1. 홈
  2. 문서
  3. Dev Tools
  4. Git & GitHub
  5. 3. crlf

3. crlf

git명령어를 사용하다 보면 간간히 이런 메시지를 볼수 있다.

도대체 무슨 소리인지 모르겠지만 LF 와 CRLF 라는 키워드가 포함된 메시지가 자주 보인다. 위 메시지를 번역하면 **경고: 'pages/api/comment/[id.ts]'의 작업 복사본에서 다음 번 Git가 터치할 때 LF가 CRLF로 대체됩니다 **라는 의미라고 한다. LF 가 CRLF로 바뀐다는데 이 두개가 무엇인지 알아보자.


🔒원인

LF, CRLF 는 구식 타자기에서 비롯된 단어로

LF(Line-Feed)

  • Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n
  • ASCII 코드 = 10
  • 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작
  • 현재 위치에서 바로 아래로 이동
  • 종이를 한칸올리기

CR(Carriage-Return)

  • Mac 초기 모델 줄바꿈 문자열 = \r
  • ASCII 코드 = 13
  • 커서 위치를 맨앞으로 옮기는 동작
  • 커서 위치를 앞으로 이동

CRLF (Carriage-Return+Line-Feed)

  • Windows, DOS 줄바꿈 문자열 = \r\n
  • CR(\r) + LR(\n) 두 동작을 합쳐서 (\r\n)
  • 커서를 다음라인 맨앞으로 옮겨주는 동작

플랫폼(OS)마다 줄바꿈을 바라보는 문자열이 다르므로 Git이 관점에서는 둘 중 어느 쪽을 선택할지 몰라 경고 메세지를 띄우는 것이다.


🔑해결

autocrlf

위의 변수를 git 에 설정한다

  • core.autocrlf = true CRLF > LF 변경
  • core.autocrlf = false 기본 설정 플랫폼(OS) 상관없이 줄바꿈에 대한 문자열 그대로 인식해 저장 (문제발생 가능성 존재)
  • core.autocrlf = input LF를 line ending으로 사용한다.
  • 작성예시
    • window
git config --global core.autocrlf true
  • mac/linux
git config --global core.autocrlf input

목차

  • 🔒원인
  • LF(Line-Feed)
  • CR(Carriage-Return)
  • CRLF (Carriage-Return+Line-Feed)
  • 🔑해결
  • **autocrlf**