*在部署时尝试"git克隆“会产生以下信息:
在“准备回购”阶段失败:错误检查子模块:致命:在.gitmodules中没有找到子模块路径“主题/海洋”的url
*尝试"git子模块“,增加”导致以下情况:
在“构建站点”阶段失败:部署目录'public/‘不存在
暂时的解决方案似乎是删除主题中的.git文件夹,但是还有更好的选择吗?
发布于 2019-04-23 12:48:50
当存储库使用从另一个存储库克隆的文件时发生这种情况,但是没有对为其创建的源存储库的映射引用。映射需要添加到正在使用的存储库根目录中的.gitmodules文件中。
要创建映射引用,请在.gitmodules文件中输入以下内容:
[submodule "path_to_submodule"]
path = path_to_submodule
url = git://url-of-source/其中,path_to_submodule是将使用子模块的存储库中的实际路径(相对于根目录),而url-of-source是包含子模块文件的原始存储库的URL。
如果您希望从存储库中删除不需要的子模块,请在本地存储库中运行以下命令,然后将更改推到远程:
git rm --cached path_to_submodule其中path_to_submodule是通向子模块的路径。
参考资料:https://www.deployhq.com/support/common-repository-errors/no-url-found-for-submodule
发布于 2018-12-05 06:02:16
请注意,Netlify的CI将考虑在其中包含.git/子目录的任何子目录都是子模块,并尝试使用git submodule update命令更新该子目录,如果您没有有意配置子模块(而只是像您可能已经做的那样,将另一个回购程序配置到您的回购中),这将失败。
假设您已经正确地设置了子模块(请参阅这篇文章获取详细信息),您可以尝试在本地回购的根文件夹中查看.gitmodules中引用的URL。
如果您控制要在netlify上部署的回购,您可以首先在本地克隆它,用工作模块更新子模块的URL、push,然后部署新的更新回购。
https://stackoverflow.com/questions/53625208
复制相似问题