Hexoにテーマを導入したらgitでエラーが出た話

ローカルでテストした際はテーマが導入できたが、なぜかNetlifyは更新されていない。

ログを見てみるとデプロイでエラーが出ており、さらに見てみるとそもそもテーマのフォルダーがGithubにpushされていないようでした。

git pushを試すと、

1
2
3
error: failed to push some refs to git@github.com:yourrepo.git
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing

みたいなエラーが起きていました。

原因#

テーマ名のフォルダ内(今回はanodyne)の.gitフォルダーを削除したことらしい。

対処法#

まずblogフォルダーの.gitフォルダを削除し、
次に以下のコマンドでgitの再設定をします。

1
2
3
4
5
git init
git add .
git commit -m "first commit"
git remote add origin レポジトリのURL
git push -u origin master -f

私の環境では以上で直りました😅
最後の-fという引数で強制更新をしてるらしいです。

まとめ#

  • .gitフォルダを消すとまずい(かもしれない)