core.autocrlf
는 Git에서 사용되는 줄바꿈 문자를 자동 변환해주는 설정입니다.
윈도우와 유닉스 계열 시스템에서 줄바꿈 문자의 형식이 다르기 때문에, Git을 사용할 때 파일을 Windows에서 작성하고, Linux나 Mac에서 작업을 하면 줄바꿈 문자가 변경되어 문제가 발생할 수 있습니다.
core.autocrlf
설정은 이러한 문제를 해결하기 위해 Git이 자동으로 줄바꿈 문자를 변경해주는 기능입니다. 설정값에는 다음과 같은 옵션이 있습니다.
true
: 커밋 시에는 LF
를 CRLF
로 변환하고, 체크아웃 시에는 CRLF
를 LF
로 변환합니다. 윈도우 사용자에게 권장되는 설정값입니다.false
: 줄바꿈 문자 변환을 하지 않습니다. macOS, Linux 등 Unix 계열 사용자에게 권장되는 설정값입니다.input
: 커밋 시에는 LF
로 변환하고, 체크아웃 시에는 변환하지 않습니다. Windows에서 Unix 계열로 작업하는 경우에 사용됩니다.위의 설정값은 전역 설정뿐만 아니라 프로젝트마다 설정을 따로 할 수도 있습니다. core.autocrlf
는 윈도우에서 개발을 할 때 유용한 설정 중 하나이지만, 유닉스 계열의 운영체제에서는 주로 false
값을 사용하며, 이 설정을 변경하면 커밋 히스토리 등에서 문제가 발생할 수 있으므로 신중하게 변경해야 합니다.