Ошибка развертывания - Добавление проблем с подмодулем - Использование Netlify

Я пытаюсь развернуть свой сайт в Netlify, когда я пытаюсь инициировать развертывание, я получаю эту ошибку:

1:46:02 PM: Error checking out submodules: fatal: No url found for submodule path 'startbootstrap-grayscale' in .gitmodules
1:46:02 PM: Failing build: Failed to prepare repo
1:46:02 PM: failed during stage 'preparing repo': Error checking out submodules: fatal: No url found for submodule path 'startbootstrap-grayscale' in .gitmodules

Мой каталог Folder — это тот, который я хочу развернуть, и это содержимое этого каталога.

LICENSE             node_modules
README.md           package-lock.json
css                 package.json
gulpfile.js         scss
img                 startbootstrap-grayscale
index.html          vendor
js

Как видите, ошибка указывает на каталог startbootstrap-grayscale.

В этом каталоге startbootstrap-grayscale все, что вы видите выше, находится в том же каталоге. (Не уверен, что я сделал там, чтобы это произошло). Если я cd войду во 2-й startbootstrap-grayscale каталог, внутри него ничего нет.

Мне сказали, что мне нужно git submodule add <my github name>, но я не уверен, что еще добавить, чтобы решить эту проблему.

git submodule add -f запрашивает дополнительную информацию:

usage: git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>]
   or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
   or: git submodule [--quiet] init [--] [<path>...]
   or: git submodule [--quiet] deinit [-f|--force] (--all| [--] <path>...)
   or: git submodule [--quiet] update [--init] [--remote] [-N|--no-fetch] [-f|--force] [--checkout|--merge|--rebase] [--[no-]recommend-shallow] [--reference <repository>] [--recursive] [--] [<path>...]
   or: git submodule [--quiet] summary [--cached|--files] [--su mmary-limit <n>] [commit] [--] [<path>...]
   or: git submodule [--quiet] foreach [--recursive] <command>
   or: git submodule [--quiet] sync [--recursive] [--] [<path>...]
   or: git submodule [--quiet] absorbgitdirs [--] [<path>...]

Любые предложения относительно того, что добавить, чтобы исправить эту проблему? Цените любую помощь.

Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
3
0
1 717
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

У меня была похожая проблема в разных проектах несколько раз. Мое решение обычно состояло в том, чтобы отделить подмодуль и переместить код в мою кодовую базу (или использовать для этого управляемый пакет).

Чтобы отделить модуль, перейдите в папку вашего подмодуля, удалите папку .git и добавьте файлы в свой репозиторий git. В командной строке я бы сделал так:

// going into the submodule - might need to tweaked, depending on the exact path
cd startbootstrap-grayscale

// delete the git submodule
rm -rf .git

// going out of the directory
cd ..

// adding everything to git
git add .

С помощью этих шагов (и, возможно, незначительных изменений путей) я смог решить эту проблему для себя.

Итак, я сделал то, что вы написали, и после того, как я сделал git add ., я попытался зафиксировать и отправить его, но он просто говорит, что рабочее дерево обновлено.

mph85 30.04.2019 23:38

Я должен отправить все на github после этого, верно?

mph85 30.04.2019 23:40

моя папка startbootstrap-grayscale не может быть нажата на мой github. знаете в чем может быть дело?

mph85 01.05.2019 02:41
Ответ принят как подходящий

Я смог понять это, мне нужно было избавиться от моей папки startbootstrap-grayscale, используя rm -r startbootstrap-grayscale и нажав изменения. По какой-то причине у меня было слишком много вложенных папок одного типа.

Ах хорошо. Круто ?️

spekulatius 01.05.2019 10:55

У меня сработало полное уничтожение моего каталога git, а затем начало новой фиксации git. Не идеально, но я пытался избавиться от подмодулей git, и это не сработало. Теперь мой сайт жив! https://connorleech.info/

rm -rf .git
git init
git remote add origin YOUR_URL
git add .
git commit -m 'restart history'
git push origin master

Другие вопросы по теме