2012-01-30 3 views
3

프로젝트에서 수행 된 대부분의 작업은 Linux 플랫폼에서 수행되었지만 지금은 Windows 플랫폼에서 복제본을 설정하려고합니다.Windows에서 이상한 삭제 문제가 발생했습니다.

git clone에 파일 foo.bar이 즉시 삭제 된 것으로 보이고 (커밋되지 않은 변경으로 표시됩니다) 문제가 있습니다.

확인 git ls-files은 파일에 foo.bar이 색인에 있음을 보여줍니다.

는 제가 조사를 좀 해봤 다음 연대기주의 :

# ... 커밋 상태

100 .... 현재 HEAD

45 .... foo.bar를

25 (전 자식을 본 적이 루키 팀 동료에 의해) foo.bar 삭제 ....

44 (내게로) 수정 .. .. foo.bar는

24 (내게로) 수정 .... foo.bar가 만든

(내게로) 나는 현재 내가 # 44 커밋에서 파일을 복원하기 위해 무엇을하고 있었는지 모른다. 그러나 나는 git checkout commit43 -- foo.bar을했을 것 같아요, 다른 곳에서 뭔가를했을지도 모르지만, 나는 정말로 무슨 일이 일어 났는지 전혀 모릅니다.

현재 Windows 플랫폼의 저장소를 통해 파일 foo.bar을 체크 아웃 할 수 없습니다. 저장소를 삭제하고 위에서 설명한 상태로 결과를 다시 복제합니다.

그러나 Linux 플랫폼에서 복제본은 '완벽하게 작동합니다'즉 파일이 있습니다.

문제의 원인과 해결 방법을 알려주세요.

편집 : 공식적으로

. 원래 파일 이름은 aux.py이고 Windows 문제입니다.

+0

두 가지 다른 EOL (줄 끝 형식) 형식을 사용하면이 문제가 발생할 수 있습니다. git과 EOL 형식이 혼합 된 문서화 된 문제가 있다는 것을 알고 있습니다. 미안하지만 더 구체적 일 수는 없지만 처음 읽은 경험이 없습니다. 어쩌면 그것은 올바른 방향으로 당신을 가리킬 것입니다. 행운을 빕니다. –

+0

파일의 실제 이름은 무엇입니까? 아마도 'AUX'또는 'NUL'과 같이 [Windows 호환되지 않음] (http://msdn.microsoft.com/en-us/library/Aa365247) 일 수 있습니다. –

+0

실제 파일 이름은 aux.py입니다. 정확한 해결책을 제공 할 수 있도록 anwer를 제공하십시오. 고맙습니다. – JanezStupar

답변

1

windows에 aux.*이라는 파일을 만들 수 없습니다. 가장 쉬운 해결책은 파일의 이름을 바꾸고 저장소를 다시 복제하는 것입니다.

관련 문제