Git의 대소 문자 구분
나는 자식에 문제가 있습니다. 기본적으로 core.ignorecase일부 폴더 이름의 대소 문자를 변경하고 싶었 기 때문에 false로 설정했습니다 (대소 문자를 구분하지 않는 파일 시스템을 사용하는 OSX에서 변경 사항이 다르게 표시되지 않았기 때문에). 데이터를 가져 왔을 때 이름이 바뀐 모든 폴더가 이전 이름과 새 이름으로 저장소에 두 번 나타납니다. 로컬에 나타나지 않기 때문에 이전 폴더를 제거하려면 어떻게해야하는지 모르겠습니다 ( core.ignorecase다시 true 로 설정하려고 했지만 도움이되지 않습니다).
msysgit 문제 (다른 대소 문자를 구분하지 않는 OS : Windows의 경우) 에서이 주석 과 유사한 해결 방법 이 도움이 될 수 있습니까?
이 같은 문제가 발생했습니다. Eclipse에서 패키지 이름을 리팩터링하고 폴더 이름이 되 돌리지 않아 이전 빌드로의 전환이 중단되었습니다. Windows 7, Git 1.7.0.2.msysgit.0을 사용하고 있습니다.
내 폴더는 Windows에서 "
folder" 로 이름이 바뀌 었지만FolderGit 에서는 " " 로 표시되었습니다 . Windows에서
이름을 "Folder" 로 바꾼 다음 실행 하여 문제를 해결했습니다 .
git mv "Folder" "Folder2"
git mv "Folder2" "folder"
참고 자식 2.0.1 (6 월 2014 년) 이후, git mv Folder folder그냥 작동한다!
페이지의 " 힘내 : 파일 이름의 대소 문자 변경 "
대소 문자를 구분하는 파일 시스템을 사용하여 디스크 이미지 (바람직하게는 sparsebundle 디스크 이미지)를 만들고 거기에서 git 저장소를 체크 아웃 할 수 있습니다.
아래의 디스크 유틸리티 스크린 샷은 대소 문자를 구분하는 디스크 이미지를 만드는 방법을 보여줍니다.

macOS에서 다음 명령을 사용하십시오. 그러면 파일 이름에서 대소 문자를 구분하도록 git 구성이 변경됩니다.
git config core.ignorecase false
다음 과 같이 편집 ~/.gitconfig하고 설정하여 전역 적으로 설정할 수 있습니다 core.
[core]
ignoreCase = false
Mac OS X는 기본적으로 "대소 문자를 구분하지 않지만 대소 문자는 유지"합니다. 이것은 중요한 차이점입니다.
다른 디스크 이미지를 만들고 특히 "HFS 대소 문자 구분"으로 포맷하는 것이 좋습니다.
git mv "Folder" "Folder2"
git mv "Folder2" "folder"
git commit -a -m "my message"
git@vger.kernel.org 토론 포럼에 Bug? 라는 제목의 대소 문자 구분 문제에 대한 긴 최근 스레드가 있습니다 . Git 체크 아웃 은 다른 플랫폼 간의 대소 문자 구분 문제와 시도 할 사항을 강조 하는 잘못된 오류 메시지와 함께 실패 합니다.
참고 URL : https://stackoverflow.com/questions/8904327/case-sensitivity-in-git
'Program Club' 카테고리의 다른 글
| 소프트 키보드에서 뒤로 버튼 차단 (0) | 2020.10.11 |
|---|---|
| django 관리자는 obj를 수정할 때 필드를 읽기 전용으로 만들지 만 새 obj를 추가 할 때 필요합니다. (0) | 2020.10.11 |
| onActivityResult에서 DialogFragment 표시 (0) | 2020.10.11 |
| Android Gradle에서 versionCode를 자동 증가시키는 방법 (0) | 2020.10.11 |
| 인터페이스 속성의 XML 직렬화 (0) | 2020.10.11 |