728x90
개요
Git에서 파일 이름을 변경할 때, 특히 대소문자만 변경하는 경우 로컬에서 변경이 잘 되더라도 GitHub에서는 반영되지 않는 문제가 발생할 수 있습니다. 이 문제는 Git이 기본적으로 파일 이름의 대소문자 변경을 감지하지 않기 때문입니다.
문제 원인
Git은 파일 이름의 대소문자만 변경하는 경우, 이를 파일 내용의 변경으로 인식하지 않고, 파일 이름의 변경을 무시할 수 있습니다. 이는 Git이 사용하는 파일 시스템의 특성 때문입니다.
예를 들어, Windows나 macOS는 대소문자를 구분하지 않는 파일 시스템을 사용하기 때문에, 이러한 변경을 로컬에서 감지할 수 있지만, 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에서 직접 파일명을 변경합니다.
3. Git 설정 변경
만약 로컬에서 대소문자 변경이 계속 적용되지 않는다면, Git 설정에서 대소문자 구분을 강제로 설정할 수 있습니다:
git config core.ignorecase false
728x90
'Git' 카테고리의 다른 글
Git 저장소 크기 관리 도구 | Git-sizer (0) | 2024.05.22 |
---|---|
Commit Message를 활용한 Git log 관리 (0) | 2024.05.22 |
Git Branch 전략: Gitflow와 네이밍 규칙의 중요성 (1) | 2023.12.27 |
HEAD 브랜치, 지워진 커밋 복구하기 | reflog (0) | 2023.12.19 |
원격 저장소에 커밋 이력 복구하기 | --force (0) | 2023.12.18 |