내가 몇 개의 파일을 드 활용 변경된 이름으로 첫 번째 문자 '를' 같이 '남e.j프트 남e.j프트'. 깃 (git) 이 파일을 업로드하여 변경사항과 인식하지 못하는 내가 다시 삭제 했습니다. 깃 (git) 파일 이름 변경 사항을 점검할 때 구분 할 수 있는 방법이? 내가 파일 자체를 변경하지 않은.
깃 (git) 은 대소문자를 구분하지 않음 또는 it 분할할지를 구성 설정을 할 수 있다는 것을 말한다. '코레스니오르케이스'. 깃 (git) 이 설정을 간단히 말할 수 케이스 젠슈타이브 설정되었습니다 '거짓':
git config core.ignorecase false
['구성' 문서용으로 깃 (git)] 에서 (http://jk.gs/git-config.html):
>. '코레스니오르케이스'
>. 이것이 사실일 경우, 이 옵션을 사용하면 다양한 해결 방법을 사용할 수 있는 등, FAT 파일 시스템에 더 활성하하려면 git 대소문자를 구분하지 않습니다. 예를 들어, 'make' make ', git 는 깃 (git) 때 aspt 열거합니다 디렉터리입니다 있다' 같은 것은 정말 solaris. 파일이므로 너희에게베풀어진 정보기술 (it) 을 계속 'make'.
>. 기본값은 거짓값 제외한 [git 클론할 (1)] (http://jk.gs/git-clone.html) 또는 [깃 (git) 을 초기화 (1)] (http://jk.gs/git-init.html) 가 되면 적절한 검사 및 세트 '때' 코레스니오르케이스 리포지토리를 생성됩니다.
제가 알기로 이 두 가지는 가장 인기 있는 운영 체제의 파일 시스템 구분하지 않습니다
가끔 유용하게 쓰일 수 있다는 Git& 변경하십시오 일시적으로 # 39 의 대소문자 구분. 두 가지 방법이 있습니다.
깃 (git) - 'c' 를 한 대 / 소문자 구분 = true 코레스니오르케이스 마이브란치 체크아웃합니다 선반가공 오프하도록 체크아웃합니다 '명령'. 또는 더 일반적으로: ['깃 (git) - c 코레스니오르케이스 =' '<, <, 참 또는 false>, >', ',' < command> > <,,] (https://git-scm.com/docs/git # git 클라트나멕틀트바루크트). (Credit 을 위해 이 정보를 폰스 가능성이 높기 때문이다.)
더 이상 설정을 변경할 수 있습니다 (예를 들어, 여러 가지 명령을 실행해야 하는 경우에는 변경하기 전에 다시):
깃 (git) 1. '구성용 코레스니오르케이스' (현재 설정 (예: '이 되돌려줍니다 거짓값'). 2. ',' '< < >; 참 또는 false> 구성용 코레스니오르케이스 깃 (git),' - set 이 원하는 새 설정값입니다. 여러 다른 명령과의 윈룽. 3. 깃 (git) ',' ', 또는 true> < < 구성용 코레스니오르케이스 4., -' 세트 구성, > 거짓값 값을 다시 이전의 설정값입니다.
Osx 에서 피하고, 이러한 문제를 방지하기 위해 다른 문제가 있는 파일 시스템 개발, 대소문자 디스크 유틸리티를 만들 경우 sensitive 가상 드라이브로 사용할 수 있습니다 / 디스크 이미지.
디스크 유틸리티를 실행하십시오 만드시겠습니까 새로운 디스크 이미지 및 사용하여 다음과 같은 설정 (또는 변경 원하는 대로 간직하고 있지만, 대소문자 구분):
깃 (git) 이제는 말할 수 있는 smartupdate 대소문자를 구별하지 fs:
git config core.ignorecase false
저장소가 원격으로요 호스팅됩니다 파일 이름을 바꿀 수 있습니다 (, 깃허브 기트라브 비트포켓) 의 원점 (GitHub.com) 및 파일 이름 변경) 에 강제 하향식 한다.
깃허브 일반적인 생각을 할 수 있지만, 그 뒤에 아래 지침을 관련된 모든 원격 적용하십시오 리포지토리를 호스팅 플랫폼. # 39 점을 유념하십시오 you& 파일 형식, 문제, 즉, s # 39, re 시도중입니다 변경하십시오 표시할지를 it& 있는 파일 형식을 깃허브 판단에 따라 editable (코드, 텍스트, etc) 또는 브라우저에서 편집할 수 없는 (이미지, 바이너리인 등).
git mv CSS CSS2
git mv CSS2 css
깃 (git) 을 간단히 '하고' mv css css 제공했음 잘못된 인수 오류: '치명적: # 39, & # 39, /static/CSS& 이름 바꾸기 못했습니다. 잘못된 # 39 의 인수 '아마도 OSX& 때문에 파일 시스템이 [대소문자 무시] [2]
피스 사용하는 경우, 장고, 브트와 콜치스태틱 wouldn& # 39 도 t, d # 39 위, 차이와 you& 인식할 경우 수동으로 해야 할 뿐만 아니라 정적 루트 디렉토리
[2]: https://stackoverflow.com/questions/3011625/git-mv-and-only-change-case-of-directory # comment3078044_3011625
Mac OSX 다소 높은 시에라 10.13 이 수정. 그냥 가상 apf 파티션에만 깃 (git) 을 만드는 데 적합한 프로젝트, 기본적으로 크기 제한이 없는 공간이 없습니다.
'/ / /' 민감한 볼륨과의 드라이브에 된다
https://stackoverflow.com/questions/17683458/how-do-i-commit-case-sensitive-only-filename-changes-in-git # comment78880496_26185365
누군가 커밋합니다 파일: 며칠 뒤 이를 '을 보며' 와 '포바리자바 변경하십시오 포바리자바'. 이 때 다음과 같은 비 추적 파일을 apc® 진단트리는 최신값 당기십시오 실패하고 코드 '약간만이라도 오버라이트될 체크아웃합니다.'
깃 (git) '' rm 포바리자바 1. 2. 이를 놓칠 수 없는 커밋합니다 - m & # 39, git 메시지와 함께 ',' & # 39 커밋합니다 임시 커밋합니다!! 3. 당기십시오 4. 이 밖에 충돌 때문에 삭제할 수 있습니다 - 팝업됩니다 충돌이 병합합니다 변경 사항이 아니지만, 다른 it renamed 변경하십시오 (따라서 문제).
깃 (git) '-' 리베이스 계속하시겠습니까 2.
이렇게 하면 케이스 없이 모든 문제를 해결할 수 있는 파일 또는 폴더 renamed 알아내려 하고 있습니다.
난 뒤 [@CBarr] (https://stackoverflow.com/users/79677) 와 함께 할 수 있는 파일의 목록이 3 오토메이티드 파이썬 스크립트를 썼다.
"'파이썬
가져오기의 os 슈렉스 임포트합니다 하위 임포트합니다
데프 run_command (absolute_path, command_name): 보기인쇄 (" command_name, absolute_path Running";)
명령 = 슈렉스.스플리트 (command_name) command_line_interface = 하위. Popen ( 명령, stdout =, = absolute_path 서브프록스스피에 cwd)
출력입니다 = command_line_interface.communicate () [0] 보기인쇄 (출력)
만약 command_line_interface.returncode! = 0: 높이는 런타임에로 (", # 39, & # 39, 오류가 있는 프로세스를 종료할 %s& .". % ( command_line_interface.returncode))
데프 주 (): FILENAMES_MAPPING =\ [ (r";;; readme.md" f:\sublimetext\data" r" r", README.md, ") readme.md, README.md, (,, r" f:\sublimetext\data\packages\alignment" r" " r" ") (r";;; readme.md" f:\sublimetext\data\packages\amxxeditor" r" r", README.md, ") ]
에 대해, 올든임 absolute_path, newname FILENAMES_MAPPING: (# 39, & # 39, mv, git, " %s& absolute_path run_command # 39, & # 39 %s1& "; % (올든임, newname)) run_command (# 39, & # 39, 추가, git, " absolute_path %s1& ". % (newname)) run_command (absolute_path,
newname))
(# 39, & # 39, mv, git, " %s1& absolute_path run_command # 39, & # 39 %s& "; % (newname, newname)) run_command (# 39, & # 39, 추가, git, " absolute_path %s& ". % (newname)) run_command (,, - - no-edit" 고쳐 커밋합니다 absolute_path " 깃 (git) )
만약 main" name = ";: 주 () "'