repo sync报错:
error: unable to read sha1 file of aosp_arm64-user-system.img (727f3963820dacf23794738f025b79a7d4144644)
Traceback (most recent call last):
File "/workspace/UMS9230-Aruba/.repo/repo/main.py", line 531, in <module>
_Main(sys.argv[1:])
File "/workspace/UMS9230-Aruba/.repo/repo/main.py", line 507, in _Main
result = repo._Run(argv) or 0
File "/workspace/UMS9230-Aruba/.repo/repo/main.py", line 180, in _Run
result = cmd.Execute(copts, cargs)
File "/workspace/UMS9230-Aruba/.repo/repo/subcmds/sync.py", line 821, in Execute
project.Sync_LocalHalf(syncbuf, force_sync=opt.force_sync)
File "/workspace/UMS9230-Aruba/.repo/repo/project.py", line 1327, in Sync_LocalHalf
self._InitWorkTree(force_sync=force_sync)
File "/workspace/UMS9230-Aruba/.repo/repo/project.py", line 2486, in _InitWorkTree
raise GitError("cannot initialize work tree")
error.GitError: cannot initialize work tree
解决方法:
repo --trace sync -cdf 查看repo的所有动作.
: cd /workspace/UMS9230-Aruba/vendor/sprd/partner/aosp-images
: git read-tree --reset -u -v HEAD 1>| 2>|
error: unable to read sha1 file of aosp_arm64-user-system.img (727f3963820dacf23794738f025b79a7d4144644)
正在检出文件: 100% (10/10), 完成.
Traceback (most recent call last):
File "/workspace/UMS9230-Aruba/.repo/repo/main.py", line 531, in <module>
_Main(sys.argv[1:])
File "/workspace/UMS9230-Aruba/.repo/repo/main.py", line 507, in _Main
result = repo._Run(argv) or 0
File "/workspace/UMS9230-Aruba/.repo/repo/main.py", line 180, in _Run
result = cmd.Execute(copts, cargs)
File "/workspace/UMS9230-Aruba/.repo/repo/subcmds/sync.py", line 821, in Execute
project.Sync_LocalHalf(syncbuf, force_sync=opt.force_sync)
File "/workspace/UMS9230-Aruba/.repo/repo/project.py", line 1327, in Sync_LocalHalf
self._InitWorkTree(force_sync=force_sync)
File "/workspace/UMS9230-Aruba/.repo/repo/project.py", line 2486, in _InitWorkTree
raise GitError("cannot initialize work tree")
error.GitError: cannot initialize work tree
通过标红位置发现是vendor/sprd/partner/aosp-images 这一步出现的错误,进入.repo/projects/vendor/sprd/partner/ 目录下,删除aoso-images.git文件,再进入.repo/project-objects/vendor/sprd/partner/ 目录下,删除aoso-images.git文件.
rm -rf .repo/projects/vendor/sprd/partner/aoso-images.git
rm -rf .repo/project-objects/vendor/sprd/partner/aoso-images.git
再次执行repo sync,成功。