[Git] 폴더명과 파일명의 대소문자 구분하기

[Git] 폴더명과 파일명의 대소문자 구분하기

2023-06-26 hit count image

Git에서 폴더명과 파일명의 대소문자를 구분하도록 설정하는 방법에 대해서 알아보도록 하겠습니다.

개요

Git을 사용하여 프로젝트를 관리할 때, 잘못하여 파일명 또는 폴더명을 소문자로 또는 대문자로 작성한 경우가 발생할 수 있습니다.

.
└── test_File.txt

0 directories, 1 file

이런 경우, 다음과 같이 파일명 또는 폴더명을 수정하고

.
└── test_file.txt

0 directories, 1 file

커밋을 시도하지만, 다음과 같이 git status 명령어로 확인을 하면 Git에서 이 변경을 인식하지 못하는 경우가 발생할 수 있습니다.

git status

On branch main
nothing to commit, working tree clean

이번 블로그 포스트에서는 이와 같이 대소문자 인식을 하지 못하는 문제를 해결하기 위해 Git의 설정을 수정하는 방법에 대해서 알아보겠습니다.

ignorecase

Git에서는 ignorecase라는 설정을 제공하고 있습니다. 이 설정은 Git에서 파일명 또는 폴더명을 인식할 때 대소문자를 구분할 것인지를 설정하는 것입니다.

ignorecase는 기본적으로 false가 설정되어 있습니다. 따라서 Git은 기본적으로 대소문자를 구분하여 관리합니다. 하지만, git clone 또는 git init할 때, ignorecasetrue 설정할 때가 발생합니다.

이처럼 Git이 대소문자를 구분하지 못하는 문제가 발생한다면, 다음 명령어를 실행하여 Git이 대소문자를 구분할 수 있도록 변경합니다.

git config core.ignorecase false

그런 다음, 다음 명령어를 실행하여 Git이 대소문자를 구분하는지 확인해 봅니다.

git status

그럼 이전과는 다르게 다음과 같이 Git이 대소문자를 잘 구분하는 것을 확인할 수 있습니다.

On branch main
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test_file.txt

nothing added to commit but untracked files present (use "git add" to track)

완료

이것으로 Git에서 대소문자를 구분하는 방법에 대해서 알아보았습니다. 기본적으로 ignorecasefalse이므로 이 문제가 발생하지 않지만, 혹시 이와 같은 문제가 발생한다면, 이 블로그를 참고하여 ignorecase의 설정을 변경해보시기 바랍니다.

제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!

앱 홍보

책 홍보

스무디 한 잔 마시며 끝내는 React Native 책을 출판한지 벌써 2년이 다되었네요.
이번에도 좋은 기회가 있어서 스무디 한 잔 마시며 끝내는 리액트 + TDD 책을 출판하게 되었습니다.

아래 링크를 통해 제가 쓴 책을 구매하실 수 있습니다.
많은 분들에게 도움이 되면 좋겠네요.

스무디 한 잔 마시며 끝내는 React Native, 비제이퍼블릭
스무디 한 잔 마시며 끝내는 리액트 + TDD, 비제이퍼블릭
[심통]현장에서 바로 써먹는 리액트 with 타입스크립트 : 리액트와 스토리북으로 배우는 컴포넌트 주도 개발, 심통
Posts