首页 > 代码库 > repo使用过程中遇到的一些问题及解决办法
repo使用过程中遇到的一些问题及解决办法
作为新入职的菜鸟,过去的这半个月忙的是焦头烂额的,碰到了许多问题,但都没时间好好记下来。趁着今天这点时间,记录一下有关repo使用过程中碰到的一些问题及解决办法吧!
一、repo sync时出现 error: .repo/manifests/: contains uncommitted changes 这样的错误提示。从字面意思上看是代码有改动但是没有commit。但好几次我查看了代码,把改动通过git reset --hard <commit id>命令进行了还原,但还是会提示这样的错误。强大的谷歌让我找到了解决办法:
进入cd .repo/manifests 进入manifests目录,运行git stash后在运行git clean -d -f来还原改动记录。然后再repo sync就可以了
二、按上面那样操作有时候会带入新的问题,在repo init以后我们可能会通过修改.repo/manifests.xml文件中的fetch=‘“..”项来添加自己的代码源。当进行步骤一的操作的时候会将manifests.xml文件还原。所以在重新repo sync的时候可能会报下面的错误:
fatal: ‘../platform/abi/cpp.git‘ does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/abi/cpp
这样的错误解决办法有二。1、重新打开manifests.xml文件添加代码源后保存。
2、运行git config --global url.xxxxxx/.insteadof .. 强烈推荐第二种方法,因为第二种方法设置的是全局量,就算以后再次恢复manifests.xml文件也不用再添加代码源了。
(好像还碰到一些问题,但没及时记录下来,忙起来就忙忘了,等下次遇到了再及时更新吧!)