Git 줄바꿈 통일 - 개인 설정

artp·2025년 9월 13일

git&github

목록 보기
15/18
post-thumbnail

git config --global core.autocrlf input 명령어

git config --global core.autocrlf input 명령어는 서로 다른 운영체제(Windows, macOS, Linux)를 사용하는 개발자들이 협업할 때 발생할 수 있는 줄 바꿈(Enter) 문자 차이로 인한 문제를 방지하기 위해 사용됩니다.

운영체제별 줄 바꿈 문자

  • Windows: 줄 바꿈을 CRLF(\r\n) 문자로 표기합니다.
  • macOS & Linux: 줄 바꿈을 LF(\n) 문자로 표기합니다.

core.autocrlf 옵션

core.autocrlf에는 세 가지 설정값이 있습니다.

  1. true (주로 Windows 사용자용)

    • 커밋(commit)할 때: CRLFLF로 자동 변환합니다.
    • 체크아웃(checkout)할 때: LFCRLF로 자동 변환합니다.
    • Windows 환경에서는 이 설정을 권장합니다.
  2. input (주로 macOS, Linux 사용자용)

    • 커밋(commit)할 때: CRLFLF로 자동 변환합니다.
    • 체크아웃(checkout)할 때: 변환하지 않고 그대로 둡니다. (macOS/Linux는 기본적으로 LF를 사용하므로 문제가 없습니다.)
    • macOS 및 Linux 환경에서는 이 설정을 권장합니다.
  3. false

    • 줄 바꿈 문자를 전혀 변환하지 않습니다.
    • 모든 팀원이 동일한 운영체제를 사용하고 있거나, 줄 바꿈 문자 차이를 수동으로 관리하려는 경우에만 사용합니다.

정리

git config --global core.autocrlf input 명령어는 macOS 또는 Linux 사용자가 Git에 코드를 저장(커밋)할 때, 혹시라도 포함될 수 있는 Windows 형식의 줄 바꿈 문자(CRLF)를 Git의 표준인 LF로 자동 변환해주는 설정입니다.
이를 통해 Git 저장소에는 항상 LF 방식의 줄 바꿈만 저장되도록 하여, 여러 운영체제의 사용자가 협업할 때 발생할 수 있는 문제를 방지할 수 있습니다.

profile
donggyun_ee

0개의 댓글