Dividir un subdirectory en un repository git en su propio repository

Tengo la siguiente estructura:

my_main_project/ my_lib/ file1 dir2/ file2 my_other_files 

Y ahora, my_lib ha llegado al punto en que realmente debería ser su propia biblioteca, y debería ser un submodule en my_main_project

ES DECIR:

 my_main_project/ (is repo) <my_lib> (is sub module) my_other_files/ my_lib/ (is repo) file1 dir2/ file2 

Lo ideal es mantener la historia de git para my_lib por razones obvias.

De todos modos, probé lo siguiente: ¿ Convertir una carpeta git a un submodule retroactivamente?

Sin embargo, envió este error

 $ git filter-branch --subdirectory-filter '../my_main_project/my_lib' --prune-empty -- --all > fatal '../my_main_project/my_lib' is outside repository 

Qué, estoy haciendo mal y qué hay que hacer para que esto funcione. Debo señalar que my_main_project está en Branch Master, y esa es la twig del subdirector que deseo conectar.

Por favor, avíseme si hay información complementaria que necesita.

La path/to/your/submodule desde la publicación a la que se ha vinculado es la ruta al directory de submodules en su repository clonado (el nuevo en el que debe estar cuando ejecuta este command) que no está en el original. A juzgar por lo que escribiste, debería ser solo my_lib

 $ git filter-branch --subdirectory-filter 'my_lib' --prune-empty -- --all