본문 바로가기

개발일지/TIL

[230707] Git add할 때 CRSL 관련 에러

에러 내용

❗ warning: in the working copy of 'team_stduy/Test2/gradlew.bat', CRLF will be replaced by LF the next time Git touches it

에러 원인

윈도우와 맥, 리눅스 사용자가 Git을 통해 협업을 할 때 발생하는 개행 관련 에러이다. 윈도우의 경우 개행은 CR(Carriage Return)과 LF(Line Feed)로 이루어져 있으며, 맥과 리눅스의 경우는 개행이 LF(Line Feed)로 이루어져 있다. 이것이 서로 다른 OS 간 협업을 하면서 혼합이 되기 때문에 생기는 것이다.

에러 해결

Git에서 이러한 문제를 해결하기 위해 자동으로 변환시켜 주는 기능을 제공한다. 그 기능은 Command 명령어를 통해 간단하게 적용해 볼 수 있다.

 

✅ 윈도우
git config --global core.autocrlf true

✅ 맥, 리눅스
git config --global core.autocrlf true input

생각

Git의 경우 생각보다 부딪히는 문제들이 많은 것 같다. 내가 잘 알지 못하기 때문에 생기는 것이다. Git에 대해서 더 자세히 공부하는 시간을 가져야겠다. 이후에는 Git을 잘 알고 적절한 곳에 사용하고 싶기 때문이다.