一两年前,我已经成功地编译并安装了AOSP。我正试图重新启动并运行它来做一些开发。然而,我一直收到这个错误:
Fetching projects: 100% (486/486), done.
Traceback (most recent call last):
File "/home/hoshi/WORKING_DIRECTORY/.repo/repo/main.py", line 500, in <module>
_Main(sys.argv[1:])
File "/home/hoshi/WORKING_DIRECTORY/.repo/repo/main.py", line 476, in _Main
result = repo._Run(argv) or 0
File "/home/hoshi/WORKING_DIRECTORY/.repo/repo/main.py", line 155, in _Run
result = cmd.Execute(copts, cargs)
File "/home/hoshi/WORKING_DIRECTORY/.repo/repo/subcmds/sync.py", line 675, in Execute
project.Sync_LocalHalf(syncbuf)
File "/home/hoshi/WORKING_DIRECTORY/.repo/repo/project.py", line 1204, in Sync_LocalHalf
lost = self._revlist(not_rev(revid), HEAD)
File "/home/hoshi/WORKING_DIRECTORY/.repo/repo/project.py", line 2241, in _revlist
return self.work_git.rev_list(*a, **kw)
File "/home/hoshi/WORKING_DIRECTORY/.repo/repo/project.py", line 2435, in rev_list
p.stderr))
error.GitError: device/lge/mako-kernel rev-list ('^7bf237bdf8a8c6d516219dc09b3bc114aa0e863d', 'HEAD', '--'): fatal: bad object HEAD
这发生在成功“获取所有包”之后(上面终端输出的第一行)。我试过删除WORKING_DIRECTORY中的.repo文件夹并在那里重新初始化repo。我以为它修复了这个问题,但在可能同步了几个小时后再次出现错误!我试过各种讨论/论坛中的几种解决方案,似乎无法找到它。
任何帮助找到解决方案将不胜感激!
2条答案
按热度按时间ttisahbt1#
我知道这个问题是在一年前提出的,但这个答案希望能帮助其他人。另外,当这种情况发生时,它是令人沮丧的,因为在你知道错误仍然存在或最终解决之前,获取可能需要很多分钟。
解决方案是清 debugging 误消息中指定的相关项目的.git文件夹(在本例中为lge/mako-kernel)
请注意,如果不删除所有三个文件夹,树状态将不一致,并会发生相同的错误。
在多个项目中也报告了这一点,所以我反复应用这一点,直到整个同步成功。
qojgxg4l2#
在我的情况下,"舱单"是一个问题。
error.GitError:舱单修订清单("^HEAD",u'a0383f844a8176c76d3cc47d717dacd93e5ba529 ","--"):致命错误:错误的修订"^HEAD
我决定删除这个文件夹。
rm-rf.存储库/清单/. git/