我的博客托管在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)
最后,我将add
、commit
和push
运行到子模块main branch
,然后它就完美地工作了!
谢谢你们的帮助!