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
반응형
'개발관련 > Git' 카테고리의 다른 글
Git을 푸시하기 전에 여러 커밋 결합 (0) | 2021.06.07 |
---|---|
정수의 자릿수를 얻는 방법? (0) | 2021.06.07 |
GitHub에 푸시 할 수 없음-병합이 필요하다고 계속 말합니다. (0) | 2021.06.05 |
Git 저장소의 원격 목록? (0) | 2021.06.04 |
“git clone git@remote.git”을 실행할 때 사용자 이름과 비밀번호를 제공하는 방법 (0) | 2021.06.03 |