가볍게 배우고 깊게 즐기고 오래 남기기

[Git Error|해결방안]warning: LF will be replaced by CRLF 본문

솔루션 Tip/개발&아키텍처

[Git Error|해결방안]warning: LF will be replaced by CRLF

Awesomist 2024. 7. 5. 00:42
728x90

 

팀별 프로젝트 환경 탓에 Window / Mac OS를 왔다갔다하는 나로서는 종종 만나는 에러


 



VS Code 우측하단에서 CRLF를 LF 변경하면 되긴 하지만 일일이 파일 모두 세팅해줘야하는 경우들이 발생해서

Git Bash로 설정 시작

 

 

★ Window나 Git에서 전체 파일의 줄 끝을 LF(Line Feed)로 강제설정하는 방법

 

  1. Git 설정 변경: 먼저 Git의 전역 설정을 변경하여 자동 변환을 비활성화
    git config --global core.autocrlf false


  2. ".gitattributes" 파일 생성: 프로젝트 루트 디렉토리에 위치
     - 여기까지 오신 분중에 모르시는 분은 없겠지만 노파심에 - Notepad 또는 VS code New file로 생성


  3.  
    모든 텍스트 파일의 줄 끝을 LF로 강제 설정
    * text=auto eol=lf  			# 해당 디렉토리 내 모든 파일을 LF로 설정
    *.{cmd,[cC][mM][dD]} text eol=crl       # Windows 배치 파일은 CRLF를 유지
    *.{bat,[bB][aA][tT]} text eol=crlf
  4. 이미 저장소에 있는 기존 파일들의 줄 끝을 변경
    #저장소에 있는 기존 파일들의 줄 끝을 변경
    git rm --cached -r . 
    git reset --hard   # 강제 진행이므로 Staging 필수
  5. 변경사항 커밋 후 Push
    # LF로 변경사항 커밋
    git add .
    git commit -m "Normalize line endings to LF"
    git push


 

 

 

 

 

 

 

반응형
Comments