Error con git: "ya existe y no es un repository git válido"

Está mintiendo que no puedo hacer esto:

git submodule add -f git@github.com:thephpleague/oauth2-server.git libs/OAuth/functions 

Debido a esto:

'libs / OAuth / functions' ya existe y no es un repository válido de git

Simplemente no entiendo. No existe en ninguna parte. ¿Hay algún otro file de configuration de git oculto en mi computadora que yo desconozca o algo así? Traté de eliminar .git y volver a tirar todo lo que no hizo nada. ¿Algunas ideas?

También intenté esto:

 git ls-files --stage functions 

Cuando estaba dentro de libs / OAuth y no obtuve nada.

Entonces probé esto:

 sudo git rm --cached functions 

Tengo este error:

 fatal: pathspec 'functions' did not match any files 

También intenté esto:

 sudo git rm -r --cached functions 

Y obtuve el mismo error anterior.

Incluso si la carpeta no existe, verifique el estado del índice:

 cd libs/OAuth git ls-files -- functions 

Si hay una input registrada en el índice, tendrá que eliminarla antes de poder agregar sus subrepos como un submodule.
(como se explica en " Problema al agregar código común como submodule de git:" ya existe en el índice " ")

Todo esto supone que se encuentra en la carpeta raíz de un repository actualmente clonado, que actuará como el repository padre de cualquier submodule que declare.

En caso de que alguien más tuviera un caso similar al mío y estuviera luchando con esto como yo lo estaba por una razón estúpida:

Comtesting si por alguna razón el file no existe (tuve un subcomponente git fallido antes)

Entonces en el context de la pregunta rm el file:

rm -rf libs/OAuth/functions

Y luego intenta agregar nuevamente