programing

어떻게 git이 케이스 변경을 무시합니까?

newsource 2023. 4. 20. 21:30

어떻게 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이 인식하도록 하려면 다음 명령을 실행합니다.

  1. 파일 케이스를 원하는 대로 변경합니다.
  2. git mv -f mynewapp.sln MyNewApp.sln

이전 명령어는 더 이상 사용되지 않는 것 같습니다.

  1. 콘솔에서: git config core.ignorecase true
  2. 파일 이름 대문자 변경
  3. 저지르다
  4. 콘솔에서: git config core.ignorecase false

4단계에서는 다른 자본으로 지점을 체크아웃하는 문제를 해결했습니다.

언급URL : https://stackoverflow.com/questions/52950/how-to-make-git-ignore-changes-in-case