어떻게 git이 케이스 변경을 무시합니까?
여기서 무슨 일이 일어나고 있는지 잘 모르겠지만, 내 저장소의 특정 파일에 의해 이름의 대소문자가 변경될 수 있습니다. 예:
이전:File.h
그 후:file.h
왜 이런 일이 일어나는지 별로 신경 쓰지 않지만, git가 새로운 파일인 줄 알고 파일 이름을 다시 변경해야 합니다.그냥 git ignore case 변경만 해주실 수 있나요?
[편집] Visual Studio가 그 특정 파일을 가지고 이상한 짓을 하고 있는 것 같습니다.변경 후 파일을 열고 저장할 때 가장 자주 발생하는 것 같기 때문입니다.VS의 버그를 수정하는 방법은 없지만, GIT가 조금 더 기능할 수 있으면 좋겠습니다.
버전 1.5.6 이후로는ignorecase
에서 사용할 수 있는 옵션[core]
의 단면.git/config
예: 추가ignorecase = true
하나의 repo에 대해서만 변경하려면 해당 폴더에서 다음 작업을 수행합니다.
git config core.ignorecase true
글로벌하게 변경하려면:
git config --global core.ignorecase true
다음 명령어를 사용하여 파일 이름을 대/소문자만 변경할 수 있습니다.
git mv --cached name.txt NAME.TXT
Windows 파티션에서 체크아웃한 복사본에 있는 파일의 대소문자는 변경되지 않지만 git은 대소문자의 변경을 기록하고 그 변경을 커밋할 수 있습니다.향후 체크아웃 시 새로운 케이스를 사용할 예정입니다.
윈도용 git 버전 1.6.1.9에서는 config의 "case=true"가 이미 디폴트로 설정되어 있습니다.
질문에서 설명한 상황은 Mac OS X, git 버전 > = 1.7.4에서 다시 발생하고 있다고 생각합니다.해결 방법은 ignorecase=false를 설정하고 소문자로 된 파일(Visual Studio가 아닌 git이 변경됨)의 이름을 수동으로 다시 NormalCase(즉, 'mv myname MyName')로 변경하는 것입니다.
자세한 것은 이쪽.
파일로의 케이스 변경을 git이 인식하도록 하려면 다음 명령을 실행합니다.
- 파일 케이스를 원하는 대로 변경합니다.
git mv -f mynewapp.sln MyNewApp.sln
이전 명령어는 더 이상 사용되지 않는 것 같습니다.
- 콘솔에서: git config core.ignorecase true
- 파일 이름 대문자 변경
- 저지르다
- 콘솔에서: git config core.ignorecase false
4단계에서는 다른 자본으로 지점을 체크아웃하는 문제를 해결했습니다.
언급URL : https://stackoverflow.com/questions/52950/how-to-make-git-ignore-changes-in-case
'programing' 카테고리의 다른 글
시작된 프로그램에 전달된 매개 변수와 함께 "start" 명령 사용 (0) | 2023.04.20 |
---|---|
소비 계획에 대한 Azure 함수 시간 초과 (0) | 2023.04.20 |
CTE와 임시 테이블 중 어느 쪽이 더 퍼포먼스입니까? (0) | 2023.04.20 |
목록 대신 Blocking Collection을 사용할 때와 Concurrent Bag을 사용할 때 (0) | 2023.04.20 |
varchar(8000)보다 varchar(500)가 유리합니까? (0) | 2023.04.20 |