본문 바로가기
Git

GitHub에서 로컬 파일명 대소문자 변경 방법

by 신림쥐 2023. 12. 16.
728x90

 

     


    개요

    Git에서 파일 이름을 변경할 때, 특히 대소문자만 변경하는 경우 로컬에서 변경이 잘 되더라도 GitHub에서는 반영되지 않는 문제가 발생할 수 있습니다. 이 문제는 Git이 기본적으로 파일 이름의 대소문자 변경을 감지하지 않기 때문입니다.

     

    문제 원인

    Git은 파일 이름의 대소문자만 변경하는 경우, 이를 파일 내용의 변경으로 인식하지 않고, 파일 이름의 변경을 무시할 수 있습니다. 이는 Git이 사용하는 파일 시스템의 특성 때문입니다.

    예를 들어, WindowsmacOS는 대소문자를 구분하지 않는 파일 시스템을 사용하기 때문에, 이러한 변경을 로컬에서 감지할 수 있지만, GitHub와 같은 Linux 기반 서버에서는 대소문자를 구분하여 반영하려고 할 때 문제가 발생할 수 있습니다.

     

    해결 방법

    1. 대소문자 변경을 강제로 Git에 인식시키기

    파일 이름을 임시 이름으로 변경 후, 다시 변경 먼저 파일 이름을 임시 이름으로 바꾸고, 그 다음에 원하는 대소문자 변경을 적용합니다.

    git mv oldFileName.tmp tempFileName
    git mv tempFileName NewFileName
    git commit -m "Fix: Change file name case"
    git push

     

    2. gitHub에서 파일명 직접 변경

    gitHub에서 직접 파일명을 변경합니다.

    파일 수정 버튼 클릭
    파일명 수정 후 Commit changes.. 클릭

     

     

    3. Git 설정 변경

    만약 로컬에서 대소문자 변경이 계속 적용되지 않는다면, Git 설정에서 대소문자 구분을 강제로 설정할 수 있습니다:

    git config core.ignorecase false

     

     

     

    728x90