본문 바로가기
Git

[Git; 깃] 파일명 대소문자 바꿔도 인식 안될때 / core.ignorecase

by daddydontsleep 2024. 1. 9.
728x90
728x90

사진: Unsplash 의 Park Gunwoo

요즘 리액트 책을 보면서 리액트를 열심히 배우고있다. (광고 아님)

VSCode에서 파일을 만들다가 실수로 파일명을 소문자로 시작하였다.

counter.js 소문자

Counter.js 파일을 만들어야하는데 counter.js 파일을 만들어 버린것이다. 심지어 다 지난다음에 눈치챘다.

급하게 대문자 Counter.js 로 바꾸었지만 Git은 그 변화를 인식하지 못하였다.

그래서 바로 에 검색을 하였다.

빙은 친절하게 요약해서 결과를 알려줘서 요즘 자주 이용하고있다.

첫번째 벨로그에서 바로 해결 방법을 찾을 수 있었다.

git config core.ignorecase

위 명령어를 치면 현재 상태가 나온다.

true 로 설정되어있으면 대소문자를 구분하지 않는다.

git config core.ignorecase false

위 명령어를 치면 상태가 바뀐다.

VSCode의 Git을 확인해 보았더니 제대로 인식하였다.

처음 보는 설정이라서 공식 사이트에 가서 더 자세히 찾아 보았다.

바로 번역을 돌렸다.

core.ignoreCase는 대소문자를 구분하지 않는 Git의 내부 변수입니다. 이 변수는 APFS, HFS+, FAT, NTFS 등 대소문자를 구분하지 않는 파일 시스템에서 Git이 더 잘 작동할 수 있도록 다양한 해결책을 제공합니다. 예를 들어, Git이 "Makefile"을 예상하지만 디렉토리 목록에서 "makefile"을 찾을 경우, Git은 이를 동일한 파일로 간주하고 계속해서 "Makefile"로 기억합니다.
기본값은 false이며, git-clone이나 git-init과 같은 명령을 사용하여 저장소를 생성할 때 적절한 경우에는 자동으로 core.ignoreCase를 true로 설정합니다.
Git은 운영 체제와 파일 시스템에 대한 이 변수의 적절한 구성에 의존합니다. 이 값을 수정하면 예상치 못한 동작이 발생할 수 있습니다.

오늘도 새로운 지식을 하나 습득했다.

끝.

[reference]

[Git] 폴더/파일명 대/소문자 변경시 인식하게 하는 방법 (velog.io)

 

[Git] 폴더/파일명 대/소문자 변경시 인식하게 하는 방법

git 설정 중 core.ignorecase라는 설정이 있습니다.default는 true인데 이렇게 되면 폴더/파일명에서 대/소문자를 변경해도 인식하지 않습니다.이것을 false로 변경해주면 대/소문자도 구분하게 됩니다.아

velog.io

Git - git-config Documentation (git-scm.com)

 

Git - git-config Documentation

When using the deprecated [section.subsection] syntax, changing a value will result in adding a multi-line key instead of a change, if the subsection is given with at least one uppercase character. For example when the config looks like [section.subsection

git-scm.com

뤼튼 (wrtn.ai)

 

wrtn

모두를 위한 AI 포털 뤼튼. AI 채팅부터 이미지 생성, 나만의 AI 제작까지, 언제 어디서나 생성형 AI와 함께하세요.

wrtn.ai

 

728x90
300x250