반응형
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을 빼주면 된다고 한다.
리눅스나 맥의 사용자의 경우에는 아래 참고 사이트를 들어가서 방법을 확인해도 될 듯 하다.
아무튼 실행시키고 다시 해보면 워닝이 뜨지 않는다!
끝
참고 사이트
반응형
'Code > 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 |