깃 (git) 을 구분 커밋합니다 미디어만을 파일_이름 변화를 어떻게 합니까?

내가 몇 개의 파일을 드 활용 변경된 이름으로 첫 번째 문자 '를' 같이 '남e.j프트 남e.j프트'. 깃 (git) 이 파일을 업로드하여 변경사항과 인식하지 못하는 내가 다시 삭제 했습니다. 깃 (git) 파일 이름 변경 사항을 점검할 때 구분 할 수 있는 방법이? 내가 파일 자체를 변경하지 않은.

질문에 대한 의견 (8)

Git mv 사용할 수 있습니다.

git mv -f OldFileNameCase newfilenamecase
해설 (16)

깃 (git) 은 대소문자를 구분하지 않음 또는 it 분할할지를 구성 설정을 할 수 있다는 것을 말한다. '코레스니오르케이스'. 깃 (git) 이 설정을 간단히 말할 수 케이스 젠슈타이브 설정되었습니다 '거짓':

git config core.ignorecase false

문서용으로

['구성' 문서용으로 깃 (git)] 에서 (http://jk.gs/git-config.html):

&gt. '코레스니오르케이스'

&gt. 이것이 사실일 경우, 이 옵션을 사용하면 다양한 해결 방법을 사용할 수 있는 등, FAT 파일 시스템에 더 활성하하려면 git 대소문자를 구분하지 않습니다. 예를 들어, 'make' make ', git 는 깃 (git) 때 aspt 열거합니다 디렉터리입니다 있다' 같은 것은 정말 solaris. 파일이므로 너희에게베풀어진 정보기술 (it) 을 계속 'make'.

&gt. 기본값은 거짓값 제외한 [git 클론할 (1)] (http://jk.gs/git-clone.html) 또는 [깃 (git) 을 초기화 (1)] (http://jk.gs/git-init.html) 가 되면 적절한 검사 및 세트 '때' 코레스니오르케이스 리포지토리를 생성됩니다.

대소문자를 구분하지 않는 파일 시스템

제가 알기로 이 두 가지는 가장 인기 있는 운영 체제의 파일 시스템 구분하지 않습니다

  • Windows
  • OS X
해설 (20)

그는 이 모든 것을 할 수 있는 UI 를 사용하여 수르스트리

  • 변경하십시오 file.레스트 웨티브리에스트 '*' '을' 1.
    • 스테이징합니다 해당 파일 2.
    • '지금' 을 'file.레스트 변경하십시오 웨티브리에스트' *
    • 스테이징합니다 해당 파일을 다시 4.

39 의 it& 조금 비효율적임 신앙이니라 됩니다, 일부 파일 못하며창조된 redhat. it& # 39 의 매우 빠른

해설 (6)

이것이 내가 OS X 의 않았다.

git mv File file.tmp
git mv file.tmp file

그렇지 않으면 두 단계를 "파일이" I got a 때문에 오류:. 아마도 추가하기만 캐싱됨 '또는' 등 한 번에 수행할 수 있습니다.

해설 (7)

가끔 유용하게 쓰일 수 있다는 Git& 변경하십시오 일시적으로 # 39 의 대소문자 구분. 두 가지 방법이 있습니다.

  • 방법 # 1 - 단일 command:* 대소문자 변경

깃 (git) - 'c' 를 한 대 / 소문자 구분 = true 코레스니오르케이스 마이브란치 체크아웃합니다 선반가공 오프하도록 체크아웃합니다 '명령'. 또는 더 일반적으로: ['깃 (git) - c 코레스니오르케이스 =' '&lt, &lt, 참 또는 false&gt, &gt', ',' &lt command&gt &gt &lt,,] (https://git-scm.com/docs/git # git 클라트나멕틀트바루크트). (Credit 을 위해 이 정보를 폰스 가능성이 높기 때문이다.)

  • 방법 # 2 - 여러 commands:* 대소문자 변경

더 이상 설정을 변경할 수 있습니다 (예를 들어, 여러 가지 명령을 실행해야 하는 경우에는 변경하기 전에 다시):

깃 (git) 1. '구성용 코레스니오르케이스' (현재 설정 (예: '이 되돌려줍니다 거짓값'). 2. ',' '&lt &lt >; 참 또는 false&gt 구성용 코레스니오르케이스 깃 (git),' - set 이 원하는 새 설정값입니다. 여러 다른 명령과의 윈룽. 3. 깃 (git) ',' ', 또는 true&gt &lt &lt 구성용 코레스니오르케이스 4., -' 세트 구성, &gt 거짓값 값을 다시 이전의 설정값입니다.

해설 (5)

Osx 에서 피하고, 이러한 문제를 방지하기 위해 다른 문제가 있는 파일 시스템 개발, 대소문자 디스크 유틸리티를 만들 경우 sensitive 가상 드라이브로 사용할 수 있습니다 / 디스크 이미지.

디스크 유틸리티를 실행하십시오 만드시겠습니까 새로운 디스크 이미지 및 사용하여 다음과 같은 설정 (또는 변경 원하는 대로 간직하고 있지만, 대소문자 구분):

Mac 디스크 유틸리티를 스크린샷!

깃 (git) 이제는 말할 수 있는 smartupdate 대소문자를 구별하지 fs:

git config core.ignorecase false
해설 (5)

39 에서 다른 답을 얻고, 그 다음 해결책을 찾았다 didn& 빗나갔다.

저장소가 원격으로요 호스팅됩니다 파일 이름을 바꿀 수 있습니다 (, 깃허브 기트라브 비트포켓) 의 원점 (GitHub.com) 및 파일 이름 변경) 에 강제 하향식 한다.

깃허브 일반적인 생각을 할 수 있지만, 그 뒤에 아래 지침을 관련된 모든 원격 적용하십시오 리포지토리를 호스팅 플랫폼. # 39 점을 유념하십시오 you& 파일 형식, 문제, 즉, s # 39, re 시도중입니다 변경하십시오 표시할지를 it& 있는 파일 형식을 깃허브 판단에 따라 editable (코드, 텍스트, etc) 또는 브라우저에서 편집할 수 없는 (이미지, 바이너리인 등).

  1. Dell. GitHub.com
  2. 39 의 데이터베이스에구성원을 리포지토리를 실행하십시오 선택하고, re working in you& 분기로의 GitHub.com

  3. 39 의 파일 탐색 도구를 사용하여 site& 탐색하십시오 파일이 resistor1.prt 바꿀 수 있는 것이 특징이다.

  4. 깃허브 높여줍니까 내 파일을 편집할 수 있지만브라우저에? a.) Editable
  5. 이 file&quot, 편집하십시오 &quot 클릭합니다. 아이콘 (it looks like a 연필모양)
  6. 변경하십시오 파일_이름 config. 파일_이름 텍스트 입력 b). 편집할 수 없는
  7. &Quot 열어보려면 Download"; 새 탭에서 버튼를 파일을 컴퓨터에 저장한 후
  8. 다운로드한 파일 이름을 바꿉니다.
  9. (GitHub.com) 를 지난 탭에서 &quot 삭제하시겠습니까 file"; 아이콘 (it looks like a 쓰레기통)
  10. 직접 ',' branch&quot 프란치나미 커밋합니다 &quot 있는지 확인합니다. 라디오 단추 선택되었음 후 &quot 커밋합니다 changes"; 버튼를
  11. (GitHub.com) 를 통해 동일한 디렉토에 files&quot 업로드하십시오 "; 버튼를
  12. 컴퓨터의 파일을 renamed 업로드하십시오
  13. 직접 ',' branch&quot 프란치나미 커밋합니다 &quot 있는지 확인합니다. 라디오 단추 선택되었음 후 &quot 커밋합니다 changes"; 버튼를
  14. 로칼에서, 당기십시오 분기로의 페치할 결제 / /
  15. 수행되
해설 (4)
  1. '를' '' 남e.j프트 name1.jpg 파일 이름 바꾸기

  2. '' 남e.j프트 커밋합니다 재거됨 파일

  3. '를' '' name1.jpg 남e.j프트 파일 이름 바꾸기

  4. '이전' 남e.j프트 커밋합니다 아메드 추가되든지 파일

git add
git commit --amend
해설 (3)

39 의 오토메이티드 @Sijmen& 비슷한 날 때, 이는 어떤 방법이 주효했는가 디렉터리입니다 바꾸기 위한 OSX (영감을 받은 다른 답을 post):

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

해설 (0)

그 다음 단계를 사용.

"' git rm - r - 캐시됩니다. 깃 (git) 을 추가 - 다란다 깃 (git) - - m &quot 커밋합니다 비 추적, 버전 관리 files&quot. git push 출처 마스터 "' For me 는 단순한 솔루션

해설 (0)

Mac OSX 다소 높은 시에라 10.13 이 수정. 그냥 가상 apf 파티션에만 깃 (git) 을 만드는 데 적합한 프로젝트, 기본적으로 크기 제한이 없는 공간이 없습니다.

  1. 디스크 유틸리티를 있는 + 버튼을 클릭합니다 ellipse1 컨테이너입니다 디스크입니다 선택되었음
  2. 형식에서 apf 선택 (대소문자 구분)
  3. '민감한' 이라고 이름
  4. 이익
  5. 옵션: 깃 (git) '와' 민감한 '라는 폴더를 만들어 ln - s / / / 민감한 볼륨과의 /Users/johndoe/git 깃 (git)'

'/ / /' 민감한 볼륨과의 드라이브에 된다

! [입력하십시오. 이미지 여기에 설명을] [1]

https://stackoverflow.com/questions/17683458/how-do-i-commit-case-sensitive-only-filename-changes-in-git # comment78880496_26185365

해설 (1)

39 이 문제를 안고 있는 여러 번, ve i& MacOS. 그러나 Mac) 은 대소문자를 그대로 git 만 케이스.

누군가 커밋합니다 파일: 며칠 뒤 이를 '을 보며' 와 '포바리자바 변경하십시오 포바리자바'. 이 때 다음과 같은 비 추적 파일을 apc® 진단트리는 최신값 당기십시오 실패하고 코드 '약간만이라도 오버라이트될 체크아웃합니다.'

39 이것은 I& 신뢰할 수 있는 유일한 방법은, ve seen that 수정:

깃 (git) '' rm 포바리자바 1. 2. 이를 놓칠 수 없는 커밋합니다 - m & # 39, git 메시지와 함께 ',' & # 39 커밋합니다 임시 커밋합니다!! 3. 당기십시오 4. 이 밖에 충돌 때문에 삭제할 수 있습니다 - 팝업됩니다 충돌이 병합합니다 변경 사항이 아니지만, 다른 it renamed 변경하십시오 (따라서 문제).

  1. 39, & # 39 는 deletion& 변경하는 적용합니다.

    깃 (git) '-' 리베이스 계속하시겠습니까 2.

  2. I '와' 지금 'git 리베이스 해결하십시오 드롭합니다 헤드입니다 ~ 2' 의 '온도' 드롭합니다 커밋합니다!!
  3. '포바리자바' 라는 파일이 이제 확인합니다.
해설 (0)

39 의 파일 이름 변경 및 일부 많이유 you& 때, ve done it 단지 a change of # 39 의 하드 케이스, it& 원하는거요 기억할 수 있는. 깃 (git) 을 수동으로 &quot moving"; 파일 작동합니까 상당 수 있습니다. 그래서 내가 해야한다고 내 파일_이름 변경 작업 중에 있다.

  1. 모두 분리하십시오 깃 (git) 비사양 파일과 폴더를 다른 폴더로 / 리포지토리를.
  2. 커밋합니다 현재 빈 git 폴더 (이렇게 하면 모든 파일을 삭제한 것으로 보여.)
  3. 추가 다시 깃 (git) 은 원래 모든 파일 폴더 / 리포지토리를.
  4. 커밋합니다 현재 비어 있지 않은 git 폴더에서는.

이렇게 하면 케이스 없이 모든 문제를 해결할 수 있는 파일 또는 폴더 renamed 알아내려 하고 있습니다.

해설 (1)

깃 (git) 을 사용할 경우 협력했습니다 복사할지 파일_이름 디스켓에서 추가하고 다시 파일을 삭제할 수 없다.

해설 (0)

난 뒤 [@CBarr] (https://stackoverflow.com/users/79677) 와 함께 할 수 있는 파일의 목록이 3 오토메이티드 파이썬 스크립트를 썼다.

"'파이썬

! / usr / bin / env python3

- - 코딩: UTF-8 - -

가져오기의 os 슈렉스 임포트합니다 하위 임포트합니다

데프 run_command (absolute_path, command_name): 보기인쇄 (&quot 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: 높이는 런타임에로 (&quot, # 39, & # 39, 오류가 있는 프로세스를 종료할 %s& .&quot. % ( command_line_interface.returncode))

데프 주 (): FILENAMES_MAPPING =\ [ (r";;; readme.md&quot f:\sublimetext\data&quot r&quot r&quot, README.md, ") readme.md, README.md, (,, r&quot f:\sublimetext\data\packages\alignment&quot r&quot &quot r&quot ") (r";;; readme.md&quot f:\sublimetext\data\packages\amxxeditor&quot r&quot r&quot, README.md, ") ]

에 대해, 올든임 absolute_path, newname FILENAMES_MAPPING: (# 39, & # 39, mv, git, &quot %s& absolute_path run_command # 39, & # 39 %s1& "; % (올든임, newname)) run_command (# 39, & # 39, 추가, git, &quot absolute_path %s1& &quot. % (newname)) run_command (absolute_path,

39, & # 39 는 \& &quot 커밋합니다 - m, git, 표준화된 %s\& # 39. # 39 로 구분 name& "; % (

newname))

(# 39, & # 39, mv, git, &quot %s1& absolute_path run_command # 39, & # 39 %s& "; % (newname, newname)) run_command (# 39, & # 39, 추가, git, &quot absolute_path %s& &quot. % (newname)) run_command (,, - - no-edit&quot 고쳐 커밋합니다 absolute_path &quot 깃 (git) )

만약 main&quot name = ";: 주 () "'

해설 (0)