2012-12-20 2 views
0

경로와 파일 이름에 악센트 부호가있는 문자가있는 저장소가 있습니다. 나는 msysgit 1.8.0- 미리보기로 업그레이드하고 브랜치 중 하나 (계속 이라고 부름)에서 계속 작업하고 필요에 따라 커밋하고 푸시합니다. v1.7.10에서 유니 코드 지원으로 인해 내 레포에 마이그레이션이 필요하다는 것을 알았을 때 here의 지침을 따랐습니다.msysgit 유니 코드 지원 : 이전 Git 버전에서 마이그레이션하는 중에 혼란 스러웠습니다.

나는 모든 '비활성'지점을 마이그레이션 할 수 있으며 그 중 아무 문제없이 체크 아웃 할 수 있습니다. 그러나 나는 더 이상 recent에 체크 아웃 할 수 없습니다. 힘내 보고서 : git status에 따라 더 비 추적 파일이 없습니다

error: The following untracked working tree file would be overwritten by checkout: 

<list of files with accented letters> 

Please move or remove them before you can switch branches 

. 내가 recent에 갈 수있는 유일한 방법은 BitBucket의 메인 브랜치로 설정하고 repo를 복제하는 것입니다. 내가 해당 지점에있을 때 git status은 추적 할 수없는 파일과 최신 정보를보고합니다. 마이그레이션 지침이 작동하지 않습니다 (다시 작업 할 수있는 비 추적 파일이 없음). 다시 다른 지점으로 전환하면 다시 전환 할 수 없습니다.

나는이 시점에서 다소 길을 잃었습니다. 용감한 영혼이 나를 도와 주겠습니까? 원격 repo를 밀고 나가는 유일한 사람입니다. 감사!

답변

1

여기에 거래가 있습니다. 파일이 있습니다. 작업 디렉토리에 있지만 메인 브랜치에는 존재하지 않는 a.txt라고합시다. .gitignore에 나열되어 있기 때문에 git status을 실행할 때 표시되지 않습니다. recent 브랜치에는 아마도 a.txt라는 파일이 있습니다. recent 브랜치를 체크 아웃하려고 할 때, git는 a.txt라는 파일을 작업 디렉토리에 넣기를 원하지만 이미 그 디렉토리에 a.txt 파일이 있기 때문에 불가능합니다.

해결책 : git에서 제공하는 오류 메시지에주의하십시오! 그 목록에있는 파일을 완전히 다른 디렉토리로 옮겨서 길을 잃지 않도록하십시오. 그런 다음 recent 브랜치를 체크 아웃 할 수 있어야합니다. 그런데 파일이 git status보다 많은지 확인하는 것이 일반적으로 ls입니다.

+0

문제를 해결할 수있어서 기쁩니다. –

관련 문제