2011-04-19 1 views
1

http://code.google.com/p/jpcsp/의 git clone을 만들었습니다. 나는 나중에 모든 것을 기억할 수없는 것들, 또는 그들이있는 순서를 가져 와서 병합, 리셋 및 다른 많은 것들로 최신 개정판으로 업데이트하려고했다. git 로컬 저장소가 초기 복제본 최신 개정판에서 HEAD와 함께있을 때 나는 rebase 할 수 없습니다 (업데이트해야하는 항목을 나열한 다음 'update index --refresh : command returned error : 1'이라고 말함). svn revision 1005 후에 체크 아웃 한 것 같습니다.git windows svn 저장소의 복제본에 콜론이 포함 된 폴더 이름을 만들려고합니다.

주된 문제점은 수정본 1006에서 'G : [...]'라는 파일이 svn에게 커밋되고 다음 개정판을 삭제 한 것 같습니다. 이제 모든 중요한 명령이 실패합니다. 예를 들어 '치명적 : G에서 디렉토리를 만들 수 없습니다. : [...]'은 'git checkout -f HEAD'의 오류 메시지입니다. HEAD는 현재 1994 년 svn에서 초기 복제본에 있습니다. 그래서 그것은 창에 대해 용납 될 수없는 이름에 G :를 가진 폴더를 만들려고합니다. 또한 'git ls-tree HEAD'명령은 다음 트리 라인을 출력합니다 : '[...] tree [sha1]'G : \ [...] ''로컬 폴더 경로 인 것 같습니다. 컴퓨터가 svn 저장소에 1006 개정을 위탁 한 동료의 - mabe 이로 인해 1994 개정의 git에 해당하는 계산이 실패합니다. 문제를 일으킬 수있는 또 다른 사실은 내 컴퓨터가 G를 포함한 가상의 이동식 드라이브를 본다는 것입니다. 첫 번째 장소에 있지 않습니다. 이것은 1 년 전에 구입 한 이후로 git가 혼동을 일으킬 수도 있고 그렇지 않을 수도 있습니다. .

msysgit 메일 링리스트에 http://groups.google.com/group/msysgit/browse_thread/thread/dfdeae9a85f3f534이라는 메일을 만들었습니다. 명령 줄과 그 출력에서 ​​작성한 몇 가지 명령에 대한 자세한 내용은 나와 있지만 문제가 다르기 때문에 혼란 스러웠습니다. 나는 시도하고 작동하지 않았다

것은 자식은 스쿼시와 같은 다음 -i 뭔가를 리베이스해야했지만, 자식은 여전히 ​​G로 폴더를 만들 수 없다는 불평했다 : [...]

오늘은 다른 폴더에 svn 저장소를 recloned하고 그것은뿐만 아니라 오류를 주었다. 그런 다음 최신 svn 개정판의 첫 번째 체크 아웃은 폴더 오류를 만들 수 없습니다.

누군가이 문제를 해결하는 방법을 알고 있다면 도움을받을 수 있습니다. 그리고 나는 원격 저장소가 svn이기 때문에 svn을 사용하여 시작하는 제안을 받아들이지 않을 것이다.

-<> 편집 <> - : 및 '자식 svn의 -r 가져 오기 : HEAD'를 작동하는 것 같다 '-R0 가져 자식 SVN'와이 솔루션은 . 이제는 최신 svn 커밋에 대한 체크 아웃과 2 커밋을 제외한 프로젝트의 전체 기록에 대한 로그가 있습니다. 저장소가 분리 된 HEAD에 있다는 메시지를 받았지만 그 의미가 무엇인지 조사해야합니다. 새로운 상황에 대해 몇 가지 질문이 있습니다. 나는이 로컬 자식 저장소를 유지하는 한 svn에서 지금부터 개정 번호를 가져와야한다고 가정합니다. 그러면 나중에 내 능력에 영향을 미칠까요?

+0

의 Cygwin은 당신이 할 수 있습니다, 그래서 (유니 코드 개인 사용 영역에 매핑하여) Windows에서 파일 이름에 콜론 및 기타 예약 문자를 지원합니다 Cygwin git을 사용해보십시오. – ak2

답변

0

는 어쩌면 더 나은 방법이 있습니다,하지만 당신은 시도 할 수 있습니다 :

$ git svn fetch -r<last revision fetched>:<faulty revision -1> 
$ git svn fetch -r<fault revision +2>:<latest revision> 
+0

로컬 저장소에서 체크 아웃하는 데 도움이되지 않습니다. G :가 포함 된 폴더를 만들 수 없다는 불만이 있습니다. – branco

+0

해당 리비전 및 되돌리기 리비전없이 복제하거나 가져 오는 경우 체크 아웃을 시도하지 않습니다. – manojlds

+0

그래서 최신 커밋 버전을 체크 아웃 할 수 있고 프로젝트의 전체 기록을 볼 수 있기 때문에 작동하는 것처럼 보입니다. 조사해야하는 순간 분리 된 HEAD에 있다고해도 말입니다. – branco

관련 문제