Un fenómeno
Cuando se actualiza Hexo, cuando el tema del tema se carga en GitHub, solo existe el nombre del tema y no hay ningún archivo de tema en la carpeta del tema (la copia de seguridad del archivo del tema falló)
<! - más ->
Dos causas
Esto se debe a que se usa la función del submódulo git (clona los proyectos de otras personas en su proyecto git).
En el repositorio de git de su proyecto principal, el submódulo es solo un puntero HEAD a la confirmación del submódulo.
El significado de esta función:
-
Aquí, si necesita modificar el siguiente tema (que puede requerir muchos documentos) y desea asegurarse de que puede actualizar la última versión en cualquier momento, su práctica función de submódulo es muy conveniente
-
Simplemente clona y crea una nueva rama para tu propio uso. Cada vez que la actualización oficial pase a otra rama, simplemente fusiona.
-
Equivale a dividir un proyecto grande en varios proyectos pequeños para minimizar la asociación entre proyectos y facilitar la depuración y modificación.
-
Aquí soy vago y elimino el submódulo directamente, haciendo una copia de seguridad de todo el almacén
Tres proceso de revisión
3.1 Estructura de archivos en el directorio de temas
siguiente-v7.1.1 siguiente-v7.8.0
3.2 Eliminar el siguiente tema que no se ha subido
git rm - temas en caché / next-v7.8.0
3.3 git status: ver el estado después de eliminar el tema
En hexo rama de su rama está al día con 'origen / hexo'. Los cambios que se cometiera: (use "git reset CABEZA <file> ..." para unstage) borra: temas / próxima v7.8.0 Los archivos sin seguimiento: (use "git add <file> ..." para incluir en lo que será cometido) temas / próxima v7.8.0 /
3.4 git add themes / next-v7.8.0 / (vuelva a enviar la carpeta de temas next-v7.8.0)
3.5 estado de git: vea el estado después de enviar el asunto
En hexo rama de su rama está al día con 'origen / hexo'. Los cambios que se cometiera: (use "git reset CABEZA <file> ..." para unstage) borra: temas / próxima v7.8.0 nuevo archivo: themes / next-v7.8.0 / .editorconfig nuevo archivo: themes / next-v7.8.0 / .eslintrc.json nuevo archivo: themes / next-v7.8.0 / .gitattributes nuevo archivo: themes / next-v7. 8.0 / .github / CODE_OF_CONDUCT.md nuevo archivo: themes / next-v7.8.0 / .github / CONTRIBUTING.md nuevo archivo: themes / next-v7.8.0 / .github / ISSUE_TEMPLATE / bug-report.md nuevo archivo: themes /next-v7.8.0/.github/ISSUE_TEMPLATE/feature-request.md nuevo archivo: themes / next-v7.8.0 / .github / ISSUE_TEMPLATE / other.md nuevo archivo: themes / next-v7.8.0 / .github / ISSUE_TEMPLATE / question.md
3.6 git commit -m "Backup next-v7.8.0 theme" (enviar)
3.7 git push origin hexo (empujar a GitHub y volver a la rama hexo)