2011-03-20 1 views
14

이것은 dup이 아니기 때문에 git-svn repo를 업데이트하는 방법에 대한 간결한 정보를 찾지 못했습니다. git svn clone을 사용하여 SVN 저장소를 git으로 가져 왔습니다. 그런 다음 일부 커밋을 수행 한 후 원본 SVN 저장소와 관련하여 리베이스하려고했습니다.git-svn 저장소를 rebaseing/update하는 중 오류가 발생했습니다.

C:\Work\osqa>git svn rebase 
forum/views/readers.py: needs update 
update-index --refresh: command returned error: 1 

나는 오류 메시지가 무엇을 의미하는지 잘 모르겠어요 : 나는 자식 svn의 REBASE 명령을 한 번 더 반복

C:\Work\osqa>git svn rebase 
Migrating from a git-svn v1 layout... 
Data from a previous version of git-svn exists, but 
     .git/svn 
     (required for this version (1.7.3.1.msysgit.0) of git-svn) does not exis 
t. 
Done migrating from a git-svn v1 layout 
forum/views/readers.py: needs update 
update-index --refresh: command returned error: 1 

, 나는 마지막 메시지의 바로 꼬리를 얻었다. 그것을 해결할 수 있습니까?

답변

15

올바르게 다시 호출하면 해당 파일에 대한 커밋되지 않은 변경 사항이 있음을 의미합니다. git status의 출력은 무엇입니까?

+0

기본적으로 "변경 사항이 커밋되지 않았습니다." http://pastebin.com/FyDHczB2 – ripper234

+1

예,하지만 불만을 제기 한 파일에 커밋되지 않은 변경 사항이 있습니다. 커밋하거나 숨기고 다시 시도하십시오. – Ilkka

+0

실제로 문제의 일부였습니다. 나는 git-svn이 메타 데이터를 유지하지 않는다는 것을 깨달았다. 나는 SVN 메타 데이터가 전혀없는 새로운 복사본을 만들고 있다고 생각한다. http://stackoverflow.com/questions/5368819/is-there-a-way-to-persistently-synchronize-a-git-repository-with-svn – ripper234

3

Windows 시스템에서 작업하고 git status의 출력이 "커밋에 추가 된 변경 사항 없음"을 반환하면 FAT 파일 시스템의 파일 특성에 문제가있을 수 있습니다. 시도해보십시오 git config core.fileMode false

또한 autocrlf 설정이 원인 일 수 있습니다.

+0

이것은 증상과 관련된 문제입니다. – sage