Superproyecto Github muestra cambios cuando las actualizaciones de submodules?

Estoy usando Github Pages para alojar una página web del usuario y una página web del proyecto Jekyll Now . Debido a la forma en que Github Pages asigna direcciones web, la página web del usuario se encuentra en username.github.io, mientras que el proyecto está asignado a username.github.io/blog.

Quiero que el proyecto de blog pueda acceder a algunos files desde la página web del usuario, como styles.css. Para facilitar las routes relativas de files, pensé que sería una buena idea anidar localmente mi proyecto de blog dentro del directory de mi página web; de esa manera, las routes relativas serían las mismas tanto en la web como en mi máquina local, lo que significa que la ruta "../styles.css" permitiría que mi proyecto de blog acceda al CSS de la página web del usuario en todos los contexts.

Para anidar los proyectos, simplemente hice un clon local del proyecto de blog dentro del repository de página web del usuario local. Convenientemente, el repository de la página web del usuario de Github reconoció inmediatamente este directory / blog como un submodule. He estado haciendo algunas investigaciones y algunas testings para asegurarme de que esta disposition dé como resultado el comportamiento que deseo, y hasta ahora todo ha sido perfecto, excepto por una confusa nota al pie.

Hice un cambio dentro de mi submodule local y lo empujé. Luego, sin hacer ningún otro cambio, monté, comprometí y empujé mi repository de superproyectos usando lo siguiente:

git add . git commit -m "just a test" git push origin master 

Esperaba que el impulso fallara porque no había hecho ningún cambio en el superproyecto, el único cambio había sido en el submodule. Sin embargo, para mi sorpresa, el impulso funcionó.

Cuando analicé la confirmación en Github, mostró un único cambio en la carpeta del blog que se describe a continuación:

 Submodule blog updated from 632f0e to e6a35d 

Mi pregunta: ¿Este impulso hizo algo que afectaría funcionalmente la forma en que funcionan mis proyectos / website? ¿O es solo garabatear un comentario que tiene como único propósito ser leído por humanos?

En este momento no he encontrado ninguna diferencia funcional, pero todavía soy nuevo en Github, quiero entender cómo funcionan las cosas, y me preocupa que esto pueda causar un comportamiento no deseado más adelante.

Merece la pena señalar que no preveo este superproyecto en function del submodule; más bien, el submodule dependerá del superproyecto para get algo de su layout.


Resultados que no respondieron a esta pregunta (tal vez porque las preguntas eran más complejas de lo que yo podía entender):

  • Actualizar un submodule a la última confirmación
  • Submodule de Git: cómo mantener actualizado el submodule al extraer del repository principal
  • (hay más, pero aparentemente no puedo publicarlos sin más reputación)

Los submodules de Git actúan como repositorys normales. El super repository solo verá cambios en la confirmación comprobada del submodule.

Se espera que los cambios que realice se comprometan en el super repository, ¿de qué otra forma sabría qué versión del submodule usar?

Mi pregunta: ¿Este impulso hizo algo que afectaría funcionalmente la forma en que funcionan mis proyectos / website? ¿O es solo garabatear un comentario que tiene como único propósito ser leído por humanos?

Sí, el submodule de su repository apunta a una confirmación diferente. La clonación del repository verificaría el submodule a esa nueva confirmación.