Empuje el submodule a GitHub

Tengo un problema al presionar todo el código en GitHub después de instalar un componente usando el compositor. Aquí está la configuration actual:

  1. Repositorio de GitHub creado
  2. Repositorio clonado en files locales y de proyectos agregados.
  3. Hay un control remoto llamado "origen".
  4. Componente agregado usando "composer require". El componente se instaló correctamente para proyectar la subcarpeta.
  5. Composer creó un submodule de git (en esta subcarpeta) con dos controles remotos. (a) "origen" que apunta al componente autor github url. (b) "compositor" que apunta a la misma url y no tiene una url de inserción.
  6. El proyecto se envió a GitHub con éxito pero NO empuja el submodule de git que contiene los files de componentes.
  7. Si trato de empujar el componente al "origen" del proyecto, aparece el error "Las actualizaciones se rechazaron porque el control remoto contiene un trabajo que no tiene localmente".

¿Cómo obtengo este código del componente git submodule en mi repository GitHub? La carpeta en GitHub está vacía.

Asegúrese de que haya agregado correctamente los files al área del escenario y los haya asignado. Entonces podrías intentar presionar de nuevo:

 git add . #to add all files to stage git commit -m "Your commit message here" git push origin master #if master is your branch 

Una vez que hayas dicho que el repository en GitHub está vacío, podrías intentar un empujón de fuerza :

 git push --force origin master 

Además, a veces, hay una pequeña demora entre la inserción y los files están disponibles en GitHub.

Además, puede verificar si los cambios se enviaron correctamente a GitHub al verificar las diferencias entre sucursales:

 git diff --name-status master..origin/master 

Profundizando más, descubrí que el componente se había instalado como un submodule de git. He actualizado la pregunta para reflejar eso. Un empuje estándar de git no lo implementó en github. Probablemente necesité hacer un "git push –recurse-submodules = on-demand" (o similar).

Pero para mantener las cosas simples, decidí eliminar el submodule. Fue necesario ejecutar lo siguiente para eliminar la reference del submodule.

 git rm --cached [path to submodule] 

Además, installed.json mostró la "fuente de installation" = fuente. Otros modules tenían valor dist. Así que eliminé todos los files de componentes y ejecuté lo siguiente para forzar al compositor a instalar un componente dist.

 composer require [component] --prefer-dist composer install --prefer-dist