Przekonwertuj folder git na podmoduł?

Dość często zdarza się, że piszesz jakiś projekt, a po pewnym czasie staje się jasne, że jakiś element projektu jest rzeczywiście przydatny jako samodzielny komponent (być może biblioteka). Jeśli masz ten pomysł od samego początku, istnieje spora szansa, że ​​większość tego kodu znajduje się w jego własnym folderze.

Czy istnieje sposób przekonwertowania jednego z podkatalogów projektu git na submoduł? W idealnej sytuacji zdarzyłoby się to tak, że cały kod w tym katalogu zostałby usunięty z projektu nadrzędnego, a projekt podmodułu został dodany w jego miejscu, wraz z całą odpowiednią historią i tak, że cały projekt nadrzędny zatwierdza poprawny submoduł zatwierdzony .

questionAnswers(4)

yourAnswerToTheQuestion