Error al cargar la copia de seguridad del tema del tema de desarrollo del blog de Hexo

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)

 

Cuatro referencias

Supongo que te gusta

Origin blog.csdn.net/Calvin_zhou/article/details/109019569
Recomendado
Clasificación