tipos tag qué oneline log existen etiquetas crear git git-submodules

tag - ¿Cómo agrego archivos en Git a la ruta de un submódulo anterior?



tipos de etiquetas en git (1)

Git todavía piensa que mysubmodule es un submódulo, porque está registrado en el índice con un modo especial "160000".
Consulte "¿ Necesita actualizar el submódulo git solo al principio? " Para obtener más información.
Para verificar eso, como en esta respuesta , puedes hacer un:

$ git ls-tree HEAD mysubmodule 160000 commit c0f065504bb0e8cfa2b107e975bb9dc5a34b0398 mysubmodule

Eso no depende de la presencia del archivo .gitmodule o del contenido de mysubmodule .

Primero debe eliminar esa entrada del índice:

git rm --cached mysubmodule

Entonces puedes continuar.

Tengo un proyecto que solía contener un submódulo, en mysubmodule ruta. Instalé el último Git de la fuente (1.8.3-rc2) y ejecuté el git submodule deinit mysubmodule . Luego borré el archivo .gitmodules y comprometí el cambio. También borré el directorio .git de la carpeta mysubmodule .

Me gustaría enviar los archivos de mysubmodule a mi repositorio directamente ahora, pero git dice que no hay cambios. Si git add mysubmodule no hace nada. Si git add mysubmodule/file.txt , dice fatal: Path ''mysubmodule/file.txt'' is in submodule ''mysubmodule''

También descubrí que si revisa una versión nueva del repositorio, crea un directorio mysubmodule , a pesar de no tener un archivo .gitmodules . Y ejecutar git submodule init le da una No submodule mapping found in .gitmodules for path ''mysubmodule'' .

¿Cómo puedo solucionar esto?