android AOSP存储库同步错误,错误对象HEAD

czq61nw1  于 2022-12-31  发布在  Android
关注(0)|答案(2)|浏览(170)

一两年前,我已经成功地编译并安装了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。我以为它修复了这个问题,但在可能同步了几个小时后再次出现错误!我试过各种讨论/论坛中的几种解决方案,似乎无法找到它。
任何帮助找到解决方案将不胜感激!

ttisahbt

ttisahbt1#

我知道这个问题是在一年前提出的,但这个答案希望能帮助其他人。另外,当这种情况发生时,它是令人沮丧的,因为在你知道错误仍然存在或最终解决之前,获取可能需要很多分钟。
解决方案是清 debugging 误消息中指定的相关项目的.git文件夹(在本例中为lge/mako-kernel)

$ rm -rf .repo/project-objects/device/lge/mako-kernel.git
$ rm -rf .repo/projects/device/lge/mako-kernel.git
$ rm -rf device/lge/mako-kernel/.git

请注意,如果不删除所有三个文件夹,树状态将不一致,并会发生相同的错误。
在多个项目中也报告了这一点,所以我反复应用这一点,直到整个同步成功。

qojgxg4l

qojgxg4l2#

在我的情况下,"舱单"是一个问题。
error.GitError:舱单修订清单("^HEAD",u'a0383f844a8176c76d3cc47d717dacd93e5ba529 ","--"):致命错误:错误的修订"^HEAD
我决定删除这个文件夹。
rm-rf.存储库/清单/. git/

相关问题