문제

나는 GIT-SVN을 사용하여 대규모 전복 저장소를 GIT로 가져 오려고 노력하고 있습니다 (GIT에서 작업 할 수는 있지만 때때로 Subversion에서 Dcommit에서 작업 할 수 있습니다). 4000 개 이상의 개정판을 가져온 후에는 실행할 때마다 다음 오류가 발생합니다. git svn fetch 또는 git svn rebase, 나는 제거 할 수 없다 :

$ git svn fetch
error: invalid object 100644 1f2....742 for 'src/path/.../file.cs'
fatal: git-write-tree: error building trees
write-tree: command returned error: 128

내가 지금까지 시도한 것 :

  • git fsck --full 아무것도보고하지 않고도 마찬가지입니다 git fsck --unreachable 또는 git fsck --no-reflog
  • git gc --aggressive 도움이되지 않습니다
  • 단일 팩 파일을 멀리 이동하고 git unpack-objects 도움이되지 않습니다
  • git svn reset -rXY XY가 최신 수입 회복보다 약간 낮 으면 도움이되지 않는 것 같습니다. reflog 최대 XY.
  • 재부팅. 어리석은 소리이지만, 첫 번째 ~ 4000 개정판을 가져 오는 동안 몇 가지 이상한 문제를 관찰했습니다. 테스트를 위해 비활성화).

또한 오류 128이 실제로 무엇을 의미하는지 알지 못했습니다. 어떤 아이디어? 미리 감사드립니다!

관련 될 수 있습니다 이 질문 오류 128에 관한 것이지만 다른 오류 메시지가 있고 솔루션이 없습니다.

MSYSGIT 버전 1.6.4.msysgit.0 XP SP3의 Bash와 함께

도움이 되었습니까?

해결책

git svn gc

(혹시 git gc 그리고 git prune 전에)

다른 팁

짧은 대답 : 병합 충돌을 해결하고 저지르고 다시 가져 오거나 다시 가져 오십시오.

더 긴 설명 : 오래 전에 게시 되었기 때문에이 문제를 해결했다고 생각합니다. Google의 StackoverFlow 기사 순위가 높기 때문에이 문제를 겪고있는 다른 사람들 이이 페이지를 방문 할 가능성이 높기 때문에이 글을 쓰고 있습니다.

나는 "git stash"를하려고 할 때 비슷한 오류를 일으켰습니다. 문제로 판명 된 것은 풀 후 병합 충돌이 발생했다는 것입니다. 나는 갈등을 해결하고 저지르지 않았으며, 이로 인해 저장소는 내가 당기고/합병하지 못하게하는 상태로 저장소를 남겼습니다.

차단 파일이 없는지 확인하면 다시 시도하십시오.

행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top