나는 파일 이름의 경우 변경으로 구성되어 패치를 만들었습니다파일 이름 대소 문자가 변경된 Git에서 패치를 적용하는 방법은 무엇입니까?
git mv -f confvars.sh ConfVars.sh
git commit -am 'test filename case change'
git format-patch -M -1 HEAD
을하지만 난 다음 시도하고 해당 패치를 적용 할 때, 나는 오류 얻을 :이 적용 할 수있는 방법을
git apply 0001-test-filename-case-change.patch
> error: ConfVars.sh: already exists in working directory
을 패치를 설치하지 않고 오류가 발생 했습니까?
** 수정 **
위의 예 명확히하기 : 파일 ConfVars.sh이 존재하지 않는 패치를 적용 할 때, 파일 confvars.sh이, 내가 이름을 바꿀 수 기대하는 대신 존재를 위의 오류를 표시합니다.
이미 커밋이있는 저장소 또는 가능하면 ConfVars.sh 파일에 패치를 적용하려는 것 같습니다 다른 커밋에 의해 생성되었거나 작업 디렉토리에 커밋되지 않은 변경이나 커밋되지 않은 변경이있는 경우 ... – twalberg
나는 생각하지 않습니다 -이 동작은 상태에 독립적입니다. d는 일반적인 형식으로 묻습니다. 패치에서 주어진대로 파일 이름 대소 문자를 어떻게 적용 할 수 있습니까? ConfVars.sh 파일이 존재하지 않는 위 예제를 명확히하기 위해 confvars.sh 파일 만 존재합니다. 이름이 바뀌면 위의 오류 메시지가 나타납니다. – Martyn
어떤 플랫폼입니까? 실제로 파일 시스템이 대소 문자를 구분합니까 (예 : Linux), 아니면 NTFS/FAT (예 : Windows)와 같이 대소 문자가 아닌 파일 시스템입니까? – twalberg