git add . 명령어를 치던 중에 제목과 같은 문구의 에러와 마주쳤다.
문구 그대로 해석해보면, 'CRLF가 LF로 대체될 것이다' 인데,
CRLF와 LF는 그럼 무엇인가?
Mac Os의 일종인 Unix 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지고,
Windows에서는 줄 하나가 CR(Carriage Return)과 LF(Line Feed)로 이루어진다.
이 에러는 주로 Mac 운영체제를 쓰는 사람과 Windows 운영체제를 쓰는 사람 간의 협업을 할 때,
많이 발생한다고 한다.
두 운영체제가 쓰는 방식이 다르기 때문에, 이런 경고가 뜨는 것이다.
git을 add할 때, 이런 경고 문구가 뜨면 무시하고 push하곤 했다.
강제로 push할 경우, 레포가 모두 날아가버릴 수 있는 부작용이 있다고 한다.
그런데 별도의 해결법이 있었다.
Windows의 사용자의 경우,
git config --global core.autocrlf true
위와 같은 명령어를 쳐주면 된다.
시스템 전체에 적용하는 명령어이므로, 해당 프로젝트에만 적용하고 싶다면 --global 을 빼주면 된다.
Linux나 Mac OS의 사용자의 경우,
git config --global core.autocrlf true input
위와 같은 명령어를 쳐준다. 또한 --global 은 선택적이다.
그냥 경고 에러를 무시하고 작업하고 싶은 경우,
git config --global core.safecrlf false
위와 같이 입력한다. --global은 선택적이다.
(참고 : https://blog.jaeyoon.io/2018/01/git-crlf.html)
수정이 필요한 내용이 있다면, 언제든 피드백 환영합니다. 감사합니다.
'Develop > Trouble Shooting' 카테고리의 다른 글
Java) Exception in thread "main" java.lang.UnsupportedOperationException: remove (0) | 2022.10.08 |
---|---|
Git Error : main -> main (0) | 2022.08.29 |
VS Code Error : crbug/1173575, non-JS module files deprecated. (0) | 2022.08.26 |
Gradle - compile 에러 (0) | 2022.07.26 |
spring boot - naver open api 를 통해서 맛집 리스트 만들기 (0) | 2022.07.24 |