개발관련/Git

Git에서 파일 이름의 대소 문자 변경

Rateye 2021. 6. 6. 10:53
728x90
반응형
질문 : Git에서 파일 이름의 대소 문자 변경

이전과 다른 대소 문자를 사용하도록 파일 이름을 바꾸려고합니다.

git mv src/collision/b2AABB.js src/collision/B2AABB.js fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js 

보시다시피 Git은 이것에 적합합니다. mv 명령을 사용하여 이름을 바꾸려고 시도했지만 Git은 이름 바꾸기를 선택하지 않습니다 (이름 바꾸기 또는 추적되지 않은 새 파일로).

같은 이름의 다른 대소 문자를 사용하도록 파일을 변경하려면 어떻게해야합니까? Z 쉘 (zsh) 4.3.15를 사용하는 Git 1.7.9.1과 함께 Mac OS X v10.7.3 (Lion)을 사용하고 있습니다.

답변

Git 2.0.1 (2014 년 6 월 25 일)부터 git mv 는 대소 문자를 구분하지 않는 OS에서만 작동합니다 .

David Turner ( dturner-tw )의 커밋 baa37bf 를 참조하십시오.

대소 문자를 구분하지 않는 파일 시스템의 " git mv hello.txt Hello.txt destination already exists "오류를 유발합니다.이 두 이름은 파일 시스템의 관점에서 동일한 경로를 참조하고 사용자가 " --force "를 제공해야하기 때문입니다. 인덱스와 다음 커밋에 기록 된 경로의 대소 문자를 수정할 때.

이 케이스를 감지하고 " --force "없이 허용합니다.

git mv hello.txt Hello.txt 는 작동합니다 (더 --force 필요 없음).

다른 대안은 다음과 같습니다.

git config --global core.ignorecase false 

그리고 파일 이름을 직접 변경하십시오. 자식 추가 및 커밋.

출처 : https://stackoverflow.com/questions/10523849/changing-capitalization-of-filenames-in-git
728x90
반응형