Ich versuche, einen gitsubtree eines vorhandenen Repository zu erstellen, zum Beispiel:
- & gt; ProjektA / ProjektB
Projekt A ist das übergeordnete Element, ich möchte Projekt B als git-Unterstruktur hinzufügen.
git subtree -P Projekt b ssh: //[email protected]/projectB.git master
Aber es schlägt fehl und zeigt die folgende Nachricht:
Präfix 'ProjektB' existiert bereits.
Ich möchte nicht das gesamte Repository erneut herunterladen, ich möchte dieses Verzeichnis nur meinem gitsubtree hinzufügen.
Dieses Verzeichnisprojekt B wird nicht von Project A git verfolgt.
Danke im Voraus
Sie können ProjectB als Teilbaum von projectA hinzufügen, indem Sie vanilla git
verwenden (Sie benötigen nicht git subtree
).
Erklärung
projectA
repo. projectB_remote
mit der URL von projectB hinzu. projectB_remote
ohne Zusammenführung. projectB_branch
; bringe die projectB_remote/master
Dateien mit. projectA/master
zurück. projectA/master
, der ein Auschecken von projectB_branch
enthält. Ergebnis Verzeichnisstruktur
%Vor%Siehe Ссылка
Beim Hinzufügen eines Teilbaums scheint das Präfix (Unterverzeichnis, in dem Sie den Teilbaum hinzufügen) nicht bereits vorhanden sein kann.
Ich habe dieses Problem behoben, indem ich einen Commit ausprobierte, bevor dieses Unterverzeichnis existierte, den Git-Teilbaum add und dann den Zweig mit dem Inhalt meines alten Unterverzeichnisses durchging.
Tags und Links git repository git-subtree