git: отказ от загрузки в текущую ветку - bitbake - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь выяснить, почему, начиная с этого утра, битбейк жалуется во время получения

# 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=master и SRCREV=v1.0.0 но без удачи.

Я также прочитал внимательно этот связанный с этим вопрос.

Может ли кто-нибудь помочь мне понять, что происходит?


UPDATE

Проблема исчезла после перезагрузки ПК. Я думаю, что это было связано с тем, что кэш не был очищен. Перед перезагрузкой ПК я несколько раз безуспешно запускал bitbake myrecipe -c cleanall и cleansstate. Я также проверил, что каталог, установленный как $HOME в log.do_fetch (это был каталог под /tmp), удалялся правильно.

...