git이 변경 사항을 무시하도록 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/52950

  •  09-06-2019
  •  | 
  •  

문제

여기서 무슨 일이 일어나고 있는지 잘 모르겠지만 때로는 내 저장소의 특정 파일이 이름의 대/소문자를 변경하는 경우가 있습니다.예:

전에: File.h

후에: file.h

왜 이런 일이 발생하는지 별로 관심이 없지만 이로 인해 git이 새 파일이라고 생각하게 되고 파일 이름을 다시 변경해야 합니다.git이 대소문자 변경을 무시하도록 할 수 있나요?

[편집하다]변경 후 해당 파일을 열고 저장할 때 가장 자주 발생하는 것 같기 때문에 Visual Studio가 해당 특정 파일에 이상한 일을 하고 있는 것 같습니다.그러나 VS에서 버그를 고칠 수 있는 방법은 없지만 git이 좀 더 유능해졌으면 좋겠습니다.

도움이 되었습니까?

해결책

버전 1.5.6부터 ignorecase 옵션에서 사용 가능 [core] 섹션 .git/config

예를 들어추가하다 ignorecase = true

하나의 저장소에 대해서만 변경하려면 해당 폴더에서 다음을 실행하세요.

git config core.ignorecase true

전역적으로 변경하려면 다음을 수행하세요.

git config --global core.ignorecase true

다른 팁

Windows용 git 버전 1.6.1.9에서는 구성의 "ignorecase=true'가 이미 기본적으로 설정되어 있음을 발견했습니다.

다음 명령을 사용하면 git이 대소문자만 사용하여 파일 이름을 바꾸도록 할 수 있습니다.

git mv --cached name.txt NAME.TXT

Windows 파티션에서 체크아웃한 복사본의 파일 대소문자는 변경되지 않지만 git은 대소문자 변경 사항을 기록하므로 해당 변경 사항을 커밋할 수 있습니다.향후 결제에서는 새 케이스를 사용하게 됩니다.

질문에 설명된 상황은 이제 Mac OS X, git 버전 >= 1.7.4(제 생각에는)에서 다시 발생합니다.해결 방법은ignorecase=false를 설정하고 소문자 파일(Visual Studio가 아닌 git이 그런 식으로 변경됨)의 이름을 다시 UsualCase로 바꾸는 것입니다(예:'mv myname MyName').

더 많은 정보 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top