我试图让 TravisCI 自动部署我的 Hakyll 静态站点,根据 这本指南。
我的回购协议是这样建立的。我有我的源分支,其中包含我的 hakyll 和标记文件。它将 html 构建到 _site
目录中,该目录被设置为一个子模块,链接到我的 master
分支。
我毫无问题地构建站点,然后将 cd
放入 _ site 目录。然而,当我尝试 git add ./*
新生成的 HTML 文件时,我得到了以下错误:
fatal: Pathspec './about.html' is in submodule '_site'
当我尝试 git add --all
时,我得到这个错误:
git: pathspec.c:317: prefix_pathspec: Assertion `item->nowildcard_len <= item->len && item->prefix <= item->len' failed.
/home/travis/build.sh: line 245: 1566 Aborted git add --all
是什么导致了这种情况,我怎样才能避免这种情况呢?
您可以查看存储库 给你。