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

Я пытаюсь развернуть свой сайт в 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>...]

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

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

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

0 голосов
/ 30 апреля 2019

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

Чтобы отделить модуль, перейдите в папку субмодуля, удалите папку .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 .

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

...