개발환경, 도구/Git

20220608_git - 수정하지 않은 부분도 수정했다고 나오는 현상

gu9gu 2022. 6. 8. 10:46

[요약]

개행문자 통일 시켜야 함

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

 

 

[본문]

윈도우즈에서는 캐리지 리턴(Carriage Return, CR, \r)과 라인 피드(Line Feed, LF, \n)를 개행문자로 사용해 \r\n이 개행문자가 되고, 리눅스 계열과 MacOS에서는 라인 피드만 사용해 \n이 개행문자가 됩니다.

여러 OS에서 작업하거나 협업을 하는 경우 개행문자가 달라서 커밋 내역이 이상해지는 경우 발생

git autocrlf 설정

깃에서 core.autocrlf는 파일을 git object에 체크인할 때 개행문자를 처리하는 옵션

  • core.autocrlf = false (default)
    • Line ending에 상관 없이 git object에 파일 내용을 그대로 반영합니다
  • core.autocrlf = true
    • git object에 체크인할 때 CRLF를 LF로 변경합니다. 체크아웃할 때 LF를 CRLF로 변경합니다.
  • core.autocrlf = input
    • 체크인 시킬때 CRLF가 있으면 LF로 변경합니다. 체크아웃할 때는 리포지토리 텍스트 그대로 받아옵니다.

윈도우즈 운영체제는 true로, 리눅스 계열 운영체제는 input으로 설정하는게 가장 적합해보입니다.

 

# Windows

$ git config --global core.autocrlf true

# Linux, MacOS

$ git config --global core.autocrlf input

 

[참고]

https://director-joe.kr/89

 

git autocrlf로 개행문자 통일하는 법

아시다시피 윈도우즈에서는 캐리지 리턴(Carriage Return, CR, \r)과 라인 피드(Line Feed, LF, \n)를 개행문자로 사용해 \r\n이 개행문자가 되고, 리눅스 계열과 MacOS에서는 라인 피드만 사용해 \n이 개행문

director-joe.kr

 

'개발환경, 도구 > Git' 카테고리의 다른 글

git_github 설정  (0) 2022.07.17
20220629-[git]git stash 특정 파일  (0) 2022.06.29
20200603_gitlab - upstream  (1) 2022.06.03
20220506_git stash  (0) 2022.05.06
20220504_git merge 후 push  (0) 2022.05.04