repo sync error.GitError: manifests rev-list : fatal: revision walk setup failed

当执行reposync时遇到GitError,可能是由于版本号不一致导致的。解决步骤包括:1)进入repo/manifests目录;2)将代码恢复到特定commitID;3)尝试git pull,即使报错也继续;4)回到顶层目录,使用reposync -c强制更新代码。

更新代码是repo sync 出错:error.GitError: manifests rev-list ('^HEAD', u'a78728c68089372c3ce03a76f10143d7a5d83e36', '--'): error: Could not read dc0ec38b6b60d37f093d3ec71945497ebfa20cd5
fatal: revision walk setup failed

這是因为版本号不一致导致的,具体处理方法为:

1  到该项目的最外层 没进入 repo/manifests

cd .repo/manifests

2  恢复代码到指定commitID

git reset --hard  a78728c68089372c3ce03a76f10143d7a5d83e36


3 拉却代码

git pull(可能会报错,这个报错没关系,直接进项下一步)

4 退出到最外层,强制更新代码

repo sync -c

 

device/rockchip/common/prebuild.mk:2: warning: Generating manifest snapshot at out/commit_id.xml... device/rockchip/common/prebuild.mk:3: warning: You can disable this by removing this and setting BOARD_RECORD_COMMIT_ID := false in BoardConfig.mk Traceback (most recent call last): File "/home/8T-3/EBook/android11_ebook/.repo/repo/main.py", line 531, in <module> _Main(sys.argv[1:]) File "/home/8T-3/EBook/android11_ebook/.repo/repo/main.py", line 507, in _Main result = repo._Run(argv) or 0 File "/home/8T-3/EBook/android11_ebook/.repo/repo/main.py", line 180, in _Run result = cmd.Execute(copts, cargs) File "/home/8T-3/EBook/android11_ebook/.repo/repo/subcmds/manifest.py", line 80, in Execute self._Output(opt) File "/home/8T-3/EBook/android11_ebook/.repo/repo/subcmds/manifest.py", line 70, in _Output peg_rev_upstream = opt.peg_rev_upstream) File "/home/8T-3/EBook/android11_ebook/.repo/repo/manifest_xml.py", line 327, in Save output_projects(None, root, list(sorted(projects))) File "/home/8T-3/EBook/android11_ebook/.repo/repo/manifest_xml.py", line 241, in output_projects output_project(parent, parent_node, project) File "/home/8T-3/EBook/android11_ebook/.repo/repo/manifest_xml.py", line 268, in output_project value = p.work_git.rev_parse(HEAD + &#39;^0&#39;) File "/home/8T-3/EBook/android11_ebook/.repo/repo/project.py", line 2747, in runner (self._project.name, name, p.stderr)) error.GitError: rk/hardware/rk35/einkhwc rev-parse: fatal: ambiguous argument &#39;HEAD^0&#39;: unknown revision or path not in the working tree. Use &#39;--&#39; to separate paths from revisions, like this: &#39;git <command> [<revision>...] -- [<file>...]&#39;
最新发布
11-04
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值