Файл или каталог не найден при использовании скрипта с git hooks - PullRequest
1 голос
/ 19 мая 2019

Я сейчас пытаюсь создать собственный образ mLinux и следую инструкциям с этого сайта: http://www.multitech.net/developer/software/mlinux/mlinux-building-images/building-a-custom-linux-image/

Я следовал им, и все работало до этого момента.

Когда я пытаюсь запустить файл установки (включая этот код:

set -e
BUILDCONF=build/conf/local.conf

if [ "$1" != "--update" ]; then
  echo ""
  echo "Setting up git hooks..."
ln -s ../../scripts/git-hooks/post-merge .git/hooks/post-merge || true
ln -s ../../scripts/git-hooks/post-checkout .git/hooks/post-checkout || 
true
  ln -s ../../scripts/git-hooks/pre-commit .git/hooks/pre-commit || true
  ln -s ../../scripts/git-hooks/pre-push .git/hooks/pre-push || true
fi

echo ""
echo "Updating git submodules..."
git submodule update --init

)

, я получаю следующее сообщение об ошибке для каждого из хуков: Ярлык .gt / hooks / (не удалось создать имя хука): файл или каталог не найдены (перевод с немецкого).Дополнительно также: git: submodule не является командой.Кто-нибудь понял, что я мог забыть / что не так?

Заранее спасибо!

1 Ответ

1 голос
/ 20 мая 2019

Как показать здесь

Вот версия yocto, которую я использую для Edison: https://github.com/edison-fw/meta-intel-edison

Проблема возникает из-за того, что в версии git на плате Edison отсутствуют некоторые части. В этом случае двоичный файл git-submodules отсутствует в /usr/libexec/git-core

Поэтому сначала проверьте, завершена ли установка Git в вашей среде сборки.
Если нет, вам может потребоваться дополнить его двоичными файлами, взятыми из более полного дистрибутива.

...