如何解决我不能再使用 Hugo 主题推送到 github 子模块
我的博客托管在 github.io
,它使用 Hugo 的“m10c”主题。直到今天,当我尝试写两篇文章时,该博客都运行良好。我可以发布第一个,但是,当我尝试第二个时,我无法 push
到 main branch
中的子模块。那是错误信息:
error: src refspec main does not match any
所以,我调查了 public
目录:
git remote -v
结果没有显示子模块 repo (igordeo-costa.github.io
),而只显示我维护静态文件的 repos。那是命令行和错误:
igor@skynet:.../public$ git push origin main
error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/igordeo-costa/meuHugo.git'
igor@skynet:.../public$ git remote -v
origin https://github.com/igordeo-costa/meuHugo.git (fetch)
origin https://github.com/igordeo-costa/meuHugo.git (push)
igor@skynet:/home/dados/MeuBLog/meuHugo/igorcosta/public$
我不知道这里发生了什么。
在此先感谢您的帮助。
解决方法
尝试几次后,我终于可以在this post中找到的帮助下解决问题。
首先,我清理了公共路径的缓存:
igor@skynet:.../igorcosta$ git rm -r --cached public
然后,我强制创建了一个新的子模块:
igor@skynet:.../igorcosta$ sudo git submodule add --force https://github.com/igordeo-costa/igordeo-costa.github.io.git public
Adding existing repo at 'igorcosta/public' to the index
那个时候,我以为问题已经解决了。所以,我运行了 Hugo 的代码来创建公共目录:
igor@skynet:.../igorcosta$ sudo hugo -t "m10c"
命令 git remote -v
显示了子模块的正确路径:
igor@skynet:/home/dados/MeuBLog/meuHugo/igorcosta/public$ git remote -v
origin https://github.com/igordeo-costa/igordeo-costa.github.io.git (fetch)
origin https://github.com/igordeo-costa/igordeo-costa.github.io.git (push)
最后,我将 add
、commit
和 push
运行到子模块 main branch
,然后它完美运行!
谢谢大家的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。