Wie kann ich einen gitsubtree eines vorhandenen Repository erstellen?

8

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

    
ricardotk 24.07.2013, 19:18
quelle

2 Antworten

4

Sie können ProjectB als Teilbaum von projectA hinzufügen, indem Sie vanilla git verwenden (Sie benötigen nicht git subtree ).

%Vor%

Erklärung

  1. Geben Sie das lokale projectA repo.
  2. ein
  3. Fügen Sie eine neue Fernbedienung namens projectB_remote mit der URL von projectB hinzu.
  4. Find projectB_remote ohne Zusammenführung.
  5. Erstellen und Auschecken eines projectB_branch ; bringe die projectB_remote/master Dateien mit.
  6. Kehre zu projectA/master zurück.
  7. Erstellen Sie einen Teilbaum in projectA/master , der ein Auschecken von projectB_branch enthält.

Ergebnis Verzeichnisstruktur

%Vor%

Siehe Ссылка

    
Shaun Luttin 11.12.2014 20:58
quelle
0

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.

    
Chris Peckham 16.10.2015 15:18
quelle

Tags und Links