我不能再使用 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(,只显示了我维护静态文件的repo。这是命令行和错误:

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$ 

我不知道这里发生了什么。

提前感谢您的帮助。

经过几次尝试,我终于可以在本文中找到的帮助下解决这个问题了。

首先,我清理了公共路径的缓存:

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)

最后,我将addcommitpush运行到子模块main branch,然后它就完美地工作了!

谢谢你们的帮助!

最新更新