現象
Hexoをアップグレードした場合、テーマテーマをGitHubにアップロードすると、テーマ名のみが表示され、テーマフォルダにテーマ対応ファイルがありません(テーマファイルのバックアップに失敗しました)。
<!-もっと->
二 原因
これは、gitサブモジュール関数が使用されているためです(gitプロジェクトで他の人のプロジェクトのクローンを作成します)。
メインプロジェクトのgitリポジトリでは、サブモジュールはサブモジュールのコミットへの単なるHEADポインタです。
この関数の意味:
-
ここで、次のテーマを変更する必要があり(多くのドキュメントが必要になる場合があります)、いつでも最新バージョンを更新できるようにしたい場合、その実用的なサブモジュール機能は非常に便利です
-
自分で使用するために新しいブランチを複製して作成するだけです。公式アップデートが別のブランチにプルされるたびに、マージするだけです。
-
これは、大きなプロジェクトを複数の小さなプロジェクトに分割して、プロジェクト間の関連付けを最小限に抑え、デバッグと変更を容易にすることと同じです。
-
ここで私は怠惰で、サブモジュールを直接削除し、倉庫全体をバックアップします
3つの改訂プロセス
3.1テーマディレクトリのファイル構造
next-v7.1.1 next-v7.8.0
3.2アップロードされていない次のテーマを削除する
git rm --cached themes / next-v7.8.0
3.3 gitstatus-テーマを削除した後のステータスを表示する
分岐hexoで あなたのブランチが最新である「起源/ hexo」と。 変更がコミットされる: (unstageに使用「gitのリセットHEAD <ファイル> ...」) を削除:テーマ/次-v7.8.0 人跡未踏のファイル: (使用「gitの追加<ファイル>は...」コミットがどうなるかに含める) のテーマ/次-v7.8.0 /
3.4 git add themes / next-v7.8.0 /(テーマフォルダnext-v7.8.0を再送信します)
3.5 git status —件名を送信した後のステータスを表示します
分岐hexoで あなたのブランチが最新である「起源/ hexo」と。 変更がコミットされる: (unstageに使用「gitのリセットHEAD <ファイル> ...」) を削除:テーマ/次-v7.8.0 新しいファイル:themes / next-v7.8.0 / .editorconfig 新しいファイル:themes / next-v7.8.0 / .eslintrc.json 新しいファイル:themes / next-v7.8.0 / .gitattributes 新しいファイル:themes / next-v7。 8.0 / .github / CODE_OF_CONDUCT.md 新しいファイル:themes / next-v7.8.0 / .github / CONTRIBUTING.md 新しいファイル:themes / next-v7.8.0 / .github / ISSUE_TEMPLATE / bug-report.md 新しいファイル:themes /next-v7.8.0/.github/ISSUE_TEMPLATE/feature-request.md 新しいファイル:themes / next-v7.8.0 / .github / ISSUE_TEMPLATE / other.md 新しいファイル:themes / next-v7.8.0 / .github / ISSUE_TEMPLATE / question.md
3.6 git commit -m "Backup next-v7.8.0 theme"(送信)
3.7 git push origin hexo(GitHubにプッシュしてhexoブランチに戻る)