본 포스팅은 운영체제마다 에디터에서 새로운 줄바꿈(개행)을 할 때 들어가는 문자열이 다르다.
✔ 윈도우의 경우, text \\r\\n
carrage return과 line feed가 동시에 들어감
✔ 맥의 경우, text \\n
line feed 하나만 들어감
이러한 차이점 때문에 깃 히스토리를 보는데 문제가 생길 수 있음
깃에서 이를 해결하기 위해 core.autocrlf
속성을 지정해줄 수 있다.
✔윈도우에서 이를 true로 주게되면, 깃 레포지토리에 올릴 때 \r 을 떼서 저장시켜주고, 레포에서 윈도우 컴퓨터로 가져올 때는 다시 \r을 붙여준다.
✔맥에서는 깃에서 받아올 때는 별다른 수정이 일어나지 않지만 저장할 때는 \r을 삭제시켜준다. 맥에서는 원래 개행할 때 \r을 붙여주지 않지만, 맥에서 이메일에서 복사한 문자들을 붙여넣었을 때 실수로 \r이 들어갈 수 있기 때문이다.
git config --global core.autocrlf true
결론 : 윈도우라면 true로, 맥이라면 input으로 설정해주자