問題來源
昨天在簡書上看到github Page多臺電腦同步的博客,戳這裏。在折騰的過程中,我發現新電腦上clone的項目在hexo server
啓動時會報錯:WARN No layout: index.html
,一開始以爲是hexo版本問題。後來意識到Layout出了問題應該和主題樣式有關,查了博客項目的theme
目錄後發現裏面的樣式是空的。再一查github倉庫裏主題目錄也是空的。這就定位到了問題來源:
在A主機git push時沒有將themes/xxx
這個子模塊的更新上傳,導致B主機pull後沒有主題樣式。
解決辦法
就是在A主機上將已經修改過的themes目錄上傳,注意刪掉.git
目錄(一個github項目不允許兩個.git
目錄)。於是想用git add
–>git commit
–>git push
的順序操作。但在add時即報出以下錯誤:
PS F:\xxx.github.io\themes\archer> git add *
fatal: in unpopulated submodule 'themes/archer'
繼續百度一番後得到解決辦法:刪除cache中的主題樣式再上傳:
PS F:\xxx.github.io> git rm --cache themes/archer
rm 'themes/archer'
PS F:\xxx.github.io> git add themes/archer
PS F:\xxx.github.io> git commit -m "update the archor theme"
PS F:\xxx.github.io> git push
這樣就上傳成功了,github倉庫中的themes
目錄總算有了修改內容。