Git克隆不会自动克隆子模块,导致Heroku自动部署出现问题

时间:2019-05-01 00:18:56

标签: git heroku git-submodules

我有一个带有子模块的git repo,我想在一个自动部署的管道上将它部署到heroku,但是当ng build --prod进程接近完成时,我得到了错误

ERROR in : Couldn't resolve resource ./repo/style.css relative to /tmp/build_d3089108a84fd9e7fb117fed84b787b6/src/app/resume/resume.component.ts

因为我的子模块(存在于/src/app/resume/repo)在文件resume.component.ts中被引用:

@Component({
  selector: 'app-resume',
  templateUrl: './repo/resume.html',
  styleUrls: ['./repo/style.css']
})

尽管github仓库指向子模块的特定提交,但最初的git clone并未在子模块旁边克隆子模块。

我的.gitmodules文件如下:

[submodule "Resume"]
    path = src/app/resume/repo
    url = https://github.com/<my username>/Resume.git

问题:

是否有一种方法可以强制heroku-git在完整回购的同时克隆子模块?

我是否可以运行一个脚本,让heroku在克隆完整的仓库之后但在构建之前自行克隆子模块?

1 个答案:

答案 0 :(得分:2)

在Heroku上使用GitHub repo子模块的唯一问题是: