git:拒绝获取当前分支-bitbake

时间:2018-09-05 09:42:43

标签: git yocto bitbake

我想弄清楚为什么,从今天早上开始,bitbake在获取时抱怨

# Workaround to self signed certificate error
FETCHCMD_git = "GIT_SSL_NO_VERIFY=1 git -c core.fsyncobjectfiles=0"

SRC_URI = " \ 
    git://git-host.com/gitlab/my_repo.git;protocol=https;user=user:pwd;tag=v1.0.0 \
"

do_fetch失败,并出现以下错误

failed with exit code 128, output:
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository

仅在执行此命令之后

LANG=C GIT_SSL_NO_VERIFY=1 git -c core.fsyncobjectfiles=0 fetch -f --prune --progress https://user:pwd@git-host.com/my_repo.git refs/*:refs/*

git ls-remote的输出为

a570d6c827a45380820bf54d501502ec5b3e19c4    HEAD
8952f4ed30ccc688ac2b37e977118cec78501d47    refs/heads/baz
a570d6c827a45380820bf54d501502ec5b3e19c4    refs/heads/developer
a570d6c827a45380820bf54d501502ec5b3e19c4    refs/heads/master
89eae98fd33540d04880bb7a084ce864f2d229d3    refs/heads/foo
6f4b37e50b79435dd94a26912959b7e178f7f779    refs/heads/bar
2fb16625aff7744510e57dc0a0b0ad3645385308    refs/tags/v1.0.0
8952f4ed30ccc688ac2b37e977118cec78501d47    refs/tags/v1.0.0^{}

我已经尝试了所有(我认为)SRC_URI这样的选项

  1. bareclone=1
  2. nobranch=1
  3. branch=masterSRCREV=v1.0.0 但没有运气。

我也仔细阅读了 this这样的问题。

有人可以帮我弄清楚发生了什么吗?


更新

重启计算机后,问题消失。我认为这与某些缓存未清除有关。在重新启动PC之前,我已经多次运行bitbake myrecipe -c cleanallcleansstate,但没有任何运气。我还检查了在$HOME中设置为log.do_fetch的目录(在/tmp下的目录)是否已正确删除。

0 个答案:

没有答案