Problema con la adición de código común como submódulo de git: "ya existe en el índice"

Soy nuevo en git y agradecería la ayuda para agregar submódulos. He recibido dos proyectos compartiendo algún código común. El código compartido se copió en los dos proyectos. Creé un repositorio git separado para el código común y lo eliminé de los proyectos con el plan para agregarlo como un submódulo git.

Usé la opción de ruta de git submodule add para especificar la carpeta:

git submodule add url_to_repo projectfolder

pero luego consiguió el error:

'projectfolder' already exists in the index"

Esta es la estructura deseada de mi repositorio:

repo
|-- projectfolder
    |-- folder with common code

Es posible agregar el submódulo de git directamente en el repositorio o en una nueva carpeta, pero no en la carpeta de proyectos. El problema es que realmente debe estar en la carpeta de proyectos. ¿Qué puedo hacer al respecto y qué he entendido mal acerca de la opción de ruta de git submodule add?

Respuestas a la pregunta(9)

Su respuesta a la pregunta