error: .repo/manifests/: prior sync failed; rebase still in progress

问题

最近在使用repo拉项目时,碰到了这个问题,只知道是操作失误导致的,但就是想不起来具体是哪步所致。网上找了很多基本都是同一个帖子原因是git本地有改动导致的,而我的文件夹是新建的,不存在git操作,所以和我的问题不匹配,最后折腾了好久才解决!

原因及解决办法

其实原因很简单,找到你的工作空间根目录或者新建文件夹的根目录,执行ls -al,查看列表里是否出现.repo的文件,有的话再执行rm -rf .repo将文件删除即可,出现这个问题的原因是我创建了文件夹准备拉项目,但是在执行repo init时没有进入这个新建的文件夹在其根目录执行了操作,这才导致了不可重复执行!

备注

如果实在找不到是哪里多了.repo文件,也可以到根目录执行搜索.repo语句

find . -type d -name .repo

全局搜索,不在项目里的.repo即为多余的 !删除即可!

(这里我搜索出来的目录是 ./.repo,进入到该目录(cd ./.repo),再执行ls -al,查看有.repo再执行rm -rf .repo)

你可能感兴趣的:(android埋坑)