部署失败 - 添加子模块的问题 - 使用Netlify(Deployment Failure - A

2019-09-29 09:35发布

我想,当我尝试触发部署来部署我的网站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到第二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>...]

任何建议,如何才能解决这个问题补充的吗? 感谢所有帮助。

Answer 1:

我前几次已经在不同的项目类似的问题。 我的解决办法通常是分离的子模块和代码转移到我的代码库(或使用托管包此)。

解耦模块进入你的子模块文件夹,删除.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 .

通过这些步骤(和潜在的细微调整的路径)我已经能够解决这个问题对我来说。



Answer 2:

我能弄清楚,我需要摆脱我的startbootstrap-grayscale使用文件夹rm -r startbootstrap-grayscale和推动变化。 我有同样的类型出于某种原因太多的嵌套的文件夹。



文章来源: Deployment Failure - Adding submodule issues - Using Netlify