Wie teile ich ein Git-Repository und folge den Umbenennungen?

Ich habe derzeit ein großes Git-Repository, das viele Projekte enthält, jedes in einem eigenen Unterverzeichnis. Ich muss es in einzelne Repositories aufteilen, jedes Projekt in einem eigenen Repo.

Ich habe es versuchtgit filter-branch --prune-empty --subdirectory-filter PROJECT master

Viele Projektverzeichnisse wurden jedoch in ihrem Leben mehrfach umbenanntgit filter-branch folgt keinen Umbenennungen, so dass das extrahierte Repo effektiv keine Historie vor der letzten Umbenennung hat.

Wie kann ich effektiv ein Unterverzeichnis aus einem großen Git-Repository extrahieren und alle Umbenennungen dieses Verzeichnisses in die Vergangenheit verfolgen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage