【问题标题】:Fetching into non-bare repository with bitbake使用 bitbake 获取非裸存储库
【发布时间】:2016-12-30 10:51:28
【问题描述】:

看起来我正面临一个微不足道的问题,但我无法弄清楚任何事情。 我试图 bitbake 覆盆子 pi 图像,由于互联网连接不良,它失败了。现在,当我再次尝试 bitbake 时,它​​给了我以下错误。

fatal: 拒绝获取当前分支的 refs/heads/master 非裸仓库

我明白,这是因为我的 git 存储库不再是裸露的。在互联网上搜索了很多之后,我发现只有一个解决方案。运行以下命令可能会解决问题。

bitbake -c cleanall

据我了解,这将清除 poky 的构建目录的大部分内容。我想避免这种情况。有什么方法可以让我继续 bitbaking 而不清理我目前下载的所有东西?

【问题讨论】:

    标签: git raspberry-pi yocto bitbake


    【解决方案1】:

    你需要知道哪个包失败了(bitbake 会告诉你),然后做类似的事情

    $ bitbake -c cleansstate $PACKAGE_NAME
    $ rm -fr ${DL_DIR}/git2/$REPOSITORY
    

    (其中$PACKAGE_NAME 是你的包名,${DL_DIR} 是来自local.conf 的变量(默认为build/downloads),$REPOSITORY 是这个$PACKAGE_NAME 的存储库(来自配方的URL))应该够了。

    【讨论】:

    • 这可能有效。但是重启我的电脑后,poky 又恢复了。
    • 请将上述评论视为对这个问题的真实答案。刚刚遇到同样的问题,最后,经过数小时的变通办法,我解决了只是重新启动我的电脑。
    • 对我来说,删除了 ./git2/github.com.project_name.git 和 .done 文件。我正在使用带有 git hash 的 SRCREV 来加快获取过程。所以可能在获取某个版本的项目之后,然后更新这个 SRCREV 哈希,git repo 已经有一个提交,这会导致 bitbake git fetcher 出现一些问题。
    猜你喜欢
    • 2011-12-15
    • 2014-08-21
    • 1970-01-01
    • 2012-09-09
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 2018-08-03
    相关资源
    最近更新 更多