Android 소스를 repo 로 다운로드하다가 "repo sync unable to read sha1 file of xxx, cannot initialize work tree" 에러가 발생하였다. 네트워크가 느린 환경에서 긴 시간 동안 대용량의 소스 다운로드 하는 과정에서 오류가 발생하는 것으로 추정된다.
에러 메시지:
repo sync unable to read sha1 file of xxx, cannot initialize work tree
Syncing work tree: 73% (796/1090)error: unable to read sha1 file of xxx
수정 방법:
repo sync 에서 에러가 발생하는 git 이 "Launcher3.git" 라고 가정 한다면 아래와 같이 ./repo 폴더의 Launcher3.git을 검색한다. 검색 결과 2개의 폴더가 검색되고, 이를 모두 삭제 후 다시 repo sync를 진행하면 정상 다운로드가 가능하다.
$ ~/aosp$ find ./.repo -name "Launcher3.git"
./.repo/project-objects/platform/packages/apps/Launcher3.git
./.repo/projects/packages/apps/Launcher3.git
$ ~/aosp$ rm -rf ./.repo/project-objects/platform/packages/apps/Launcher3.git
$ ~/aosp$ rm -rf ./.repo/projects/packages/apps/Launcher3.git
관련 글
[모바일/Android] - [실패 사례] WSL(Windows Subsystem for Linux) 에서 Android 빌드하기
[모바일/Android] - repo 실행 시 DeprecationWarning: imp module 대처법
[모바일/Android] - Android 소스 최적화 (100GB에서 65GB로 줄이기)
[모바일/Android] - Ubuntu에서 Android 10 빌드하기
[모바일/Android] - Android 10 (Q-OS) 소스 다운로드
댓글