El submodule no aparece en el repository

Estoy construyendo algunos packages de rpm personalizados, y estoy tratando de include el origen de otro proyecto como un submodule desde el cual build. Durante mi primera ejecución agregué el package y cuando miré en la página de Github pude ver el ícono que mostraba el submodule vinculado, pero estaba en el lugar equivocado.

Hice algunos cambios para colocar el submodule donde lo necesito (en una carpeta /SOURCES ) pero cuando confirmo o trato de hacer algo para actualizar el repository, no veo nada que indique que el submodule se está cargando en el lugar correcto.
Tampoco veo ningún cambio cuando uso la submodule update o cualquier otro command relacionado.

¿Debo borrar el file .gitmodules y comenzar de nuevo? Me preocupa que tenga consecuencias imprevistas. ¿Hay algún command para decirle a git que verifique el file .gitmodules y tome las medidas correspondientes?

Gracias por cualquier ayuda.

Antes de usar los submodules, debes iniciarlos y solo después de que puedas actualizarlos.

 git submodule add <url> <name> 

Entonces usted .git/config debe contener la siguiente input:

 [submodule "name"] path = extension url = <url> 

Ahora que tiene submodules en un proyecto, en este punto debe iniciarlo e "instalarlo" en el repository principal (debe clonar el contenido del submodule en la ruta definida).

 git submodule init git submodule update 

Ahora todos listos para irse.


Cuando bash o bash hacer algo para actualizar el repository, no veo nada que indique que el submodule se está cargando en el lugar correcto.

submodule es un repository independiente por lo que los cambios realizados dentro de la carpeta del submodule no son visibles fuera de esta carpeta y viceversa.

Cualquier cambio realizado en el submodule debe enviarse por separado dentro de la carpeta del submodule.

Encontré una solución para esto para cualquier persona que pueda tropezar con este hilo. Después de perder el time con la actualización, terminé agregando el submodule nuevamente con el git submodule add --force <url> <path> . La opción --force era necesaria porque git estaba viendo otro module con el mismo nombre. De alguna manera, este enlace se rompió y no se actualiza. Después de este paso ejecutando la git submodule update , el directory fue poblado y apareció un enlace en la página de github que indica el cambio.

Encontré esta información en el siguiente enlace:

Enlazar