[Git] warning : LF will be replaced by CRLF in ~~.The file will have its original line endings in your working directory

2020. 11. 26. 13:41·Programming/Git
반응형

git으로 어떤 파일 하나를 올리려고 보니 아래와 같은 워닝이 떴다. 

$ git add testfile.ipynb
warning: LF will be replaced by CRLF in testfile.ipynb.
The file will have its original line endings in your working directory

에러는 아니라서 넘어갈까 싶었는데 그래도 찝찝해서 찾아보니 유닉스와 윈도우의 whitespace 표현 차이라고 한다. 

유닉스 시스템에선 한줄의 끝이 LF(Line Feed)로 이루어지는 반면, 윈도우는 줄 끝이 CRLF(Carriage Return and Line Feed)로 이루어지기 때문에 어느쪽을 선택할지 Git에게 혼란이 온다고 한다. 

 

그래서 결론 해결은 core.autocrlf를 켜는 것이다!

 

이 기능은 개발자가 git에 코드를 추가했을 때는 CRLF를 LF로 변환해주고, git의 코드를 개발자가 조회할 때는 LF를 CRLF로 변환해준다.

윈도우 사용자의 경우 이런 변환이 항상 실행되도록 다음과 같은 명령어를 입력하면 된다고 한다. 

$ git config --global core.autocrlf true

처음에는 --global을 입력하지 않고 실행시켰을 때는 동일한 워닝이 떴는데, 저렇게 하면 워닝이 출력되지 않는다. 

해당 프로젝트에만 적용하고 싶을 때에 --global을 빼주면 된다고 한다. 

 

리눅스나 맥의 사용자의 경우에는 아래 참고 사이트를 들어가서 방법을 확인해도 될 듯 하다. 

 

아무튼 실행시키고 다시 해보면 워닝이 뜨지 않는다!

 

끝

 

참고 사이트

 

Git 에러 CRLF will be replaced by LF (혹은 반대) 핸들링하는 방법

맥/리눅스 이용 개발자와 윈도우 개발자가 협업할 때 왜 발생할까? 터미널에 git 명령어를 입력했는데 다음과 같은 에러가 뜨는 경우가 있다: ```bash warning: CRLF will be replaced by LF in some/file

blog.jaeyoon.io

 

반응형

'Programming > Git' 카테고리의 다른 글

[Git] .gitignore 설정하기  (0) 2020.11.26
[git] git push reject error 해결  (0) 2020.11.24
[Git] git commit 취소하기, git commit 수정하기  (0) 2020.11.20
[Git]Git add 명령어 되돌리기  (0) 2020.11.20
[Git] git bash 한글이름 파일 깨짐 해결  (0) 2020.11.19
'Programming/Git' 카테고리의 다른 글
  • [Git] .gitignore 설정하기
  • [git] git push reject error 해결
  • [Git] git commit 취소하기, git commit 수정하기
  • [Git]Git add 명령어 되돌리기
자동화먹
자동화먹
많은 사람들에게 도움이 되는 생산적인 기록하기
    반응형
  • 자동화먹
    자동화먹의 생산적인 기록
    자동화먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 생산성 & 자동화 툴 (30)
        • Notion (24)
        • Obsidian (0)
        • Make.com (1)
        • tips (5)
      • Programming (37)
        • Python (18)
        • Oracle (6)
        • Git (13)
      • AI Study (65)
        • DL_Basic (14)
        • ML_Basic (14)
        • NLP (21)
        • Marketing&Recommend (4)
        • chatGPT (0)
        • etc (12)
      • 주인장의 생각서랍 (10)
        • 생각정리 (4)
        • 독서기록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Jupyter notebook
    노션첫걸음
    기초
    ML
    dl
    python기초
    LSTM
    cnn
    seq2seq
    파이토치로 시작하는 딥러닝 기초
    notion
    gcp
    데이터분석
    Transformer
    파이토치
    Python
    자연어처리
    빅데이터분석
    머신러닝
    Google Cloud Platform
    노션
    nlp
    GPT
    딥러닝
    Github
    pytorch
    git commit
    데이터베이스
    git
    빅데이터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
자동화먹
[Git] warning : LF will be replaced by CRLF in ~~.The file will have its original line endings in your working directory
상단으로

티스토리툴바