Ich möchte einen neuen Zweig in meinem Repo erstellen, der nur Dateien aus einem bestimmten Verzeichnis in master und seinem Verlauf enthält und dann diesen Zweig in ein neues Repository verschiebt.
... oder etwas Äquivalentes - zum Beispiel kann es möglich sein, ein Verzeichnis in ein neues Repository zu einem neuen Repo zu schieben, ohne einen Zweig zu erstellen.
Bisher denke ich, dass das Folgende funktionieren wird, aber ich frage mich, ob es einen stromlinienförmigen Weg gibt.
1 - Erstellen Sie einen leeren Zweig:
%Vor%2 - Beende ein Verzeichnis vom Master:
%Vor%3 - Drücken Sie den Zweig auf die neue Fernbedienung:
%Vor%4 - Führen Sie dann im neuen Repo den Zweig mit dem Master zusammen:
%Vor% Ich versuche etwas zu tun, das dem Unterverzeichnis in ein separates Git-Repository , aber ohne git filter-branch
mess.
Warum willst du git filter-branch
nicht benutzen? Es wurde speziell für Aufgaben wie die gewünschte erstellt.
Damit erhalten Sie nur den Inhalt Ihrer dir/to/filter
in einem neuen Repository, einschließlich des gesamten Verlaufs und nichts mehr. Da Sie nur den neu erstellten Zweig filtern, bleibt der Rest Ihres Repositorys unberührt. Sie können die subdir_branch
danach löschen.
Tags und Links git branch git-filter-branch