본문 바로가기
SW 개발/Android

Repo 에러: repo sync unable to read sha1 file of xxx, cannot initialize work tree

by Kibua20 2020. 7. 3.

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

 

그림 출처: https://www.programmersought.com/article/5643628567/;jsessionid=DD49BFA0E7C2CDD9A678D656E2E9E2AA  (원래 발생한 git이 소속  회사 정보가 있어 동일한 현상의 그림으로 대체)

 

수정 방법:

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) 소스 다운로드

[개발환경] - git 사용하기 #1 (부제: GitHub)

[개발환경] - Ubuntu 에서 SW 개발 Tool 설치




댓글