치명적 : git-write-tree : 오류 건물 나무
-
20-09-2019 - |
문제
나는 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"를하려고 할 때 비슷한 오류를 일으켰습니다. 문제로 판명 된 것은 풀 후 병합 충돌이 발생했다는 것입니다. 나는 갈등을 해결하고 저지르지 않았으며, 이로 인해 저장소는 내가 당기고/합병하지 못하게하는 상태로 저장소를 남겼습니다.
차단 파일이 없는지 확인하면 다시 시도하십시오.
행운을 빕니다!