Git erstellt einen neuen Zweig mit nur einem angegebenen Verzeichnis und seinem Verlauf und schiebt dann zum neuen Repository

8

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.

    
terrace 02.04.2012, 05:35
quelle

1 Antwort

13

Warum willst du git filter-branch nicht benutzen? Es wurde speziell für Aufgaben wie die gewünschte erstellt.

%Vor%

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.

    
knittl 01.07.2015, 12:13
quelle

Tags und Links