본문 바로가기
ETC/GitHub

[에러] warning: LF will be replaced by CRLF in src/App.js.The file will have its original line endings in your working directory

by 쪼짱 2023. 1. 13.
728x90
반응형
SMALL

깃허브(GitHub)에 코드 업로드 하기 위해

git add .

라는 코드를 입력했더니 경고 알림이 떴다.

경고 알림이지만, 난 평소에 이런 알림이 떠도 git add .을 다시 해주면 제대로 작동 되었기 때문에 그냥 진행했었다.

하지만 계속해서 아래처럼 경고 알림이 뜨니, 왜 이런 알림이 뜨는 건지, 어떻게 해결하는지 찾아보기로 했다.

warning: LF will be replaced by CRLF in src/App.js.
The file will have its original line endings in your working directory

 

단어 정리

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에서 어느 쪽을 선택해야 할지 경고 메시지를 띄워 준 것이다.

 

 

해결방법

결론은 이렇게 git bash에 입력해주면 된다.

core.autocrlf를 켜주면 된다.

Windows, DOS 명령어

git config --global core.autocrlf true

Linux, MAC 명령어

git config --global core.autocrlf input

 


참고

https://dabo-dev.tistory.com/13

https://cocoon1787.tistory.com/728

 

728x90
반응형
LIST

'ETC > GitHub' 카테고리의 다른 글

Commit message  (0) 2023.01.08
[깃허브] 코드가 있는 vscode에서 github 연결  (0) 2022.10.17