fügt ein lokales Repository als Unterverzeichnis des Remote-Repositorys hinzu

8

Angenommen, ich habe ein Remote-Repository ( git@server:project.git ) mit folgender Struktur:

%Vor%

Und dann habe ich ein lokales Repository im Verzeichnis ~/myproject/test mit git init; git add . ; git commit -m "init check in " erstellt. Ich möchte dieses lokale Repository an das Remote-Repository als Unterverzeichnis test parallel zu client und server weitergeben, das heißt

%Vor%

Ich möchte, dass der gesamte Einbuchungsverlauf im lokalen Repository im Remote-Repository beibehalten werden kann. Gibt es einen Weg, dies zu erreichen? Danke!

    
pierrotlefou 14.12.2011, 07:05
quelle

2 Antworten

6

Die übliche Lösung besteht darin, eine Teilbaumzusammenführungsstrategie zu verwenden.

Siehe " Git-Teilbaum-Merge-Strategie, möglich, ohne Historie zu verschmelzen? "für die Details.

Eine andere Lösung wäre, Ihr lokales Repo als Submodul Ihres Remote Repo zu deklarieren.

Dafür benötigen Sie:

  • um Ihr lokales Repo als unabhängiges Repo auf Ihren Remote-Server zu übertragen
  • klickt git@server:project.git lokal
  • Fügen Sie git@server:test.git als ein Submodul hinzu

Aber wenn Ihre Testdateien eng mit Ihrem Projekt verknüpft sind, ist das wahrscheinlich nicht die beste Lösung.

    
VonC 14.12.2011 07:17
quelle
1

Vorherige Antworten funktionierten nicht für mich (benötigt mehr Details: Git Anfänger hier ;-), während Ссылка hat es mit einem Schritt-für-Schritt-Ansatz perfekt gemacht. Außerdem werden beide Methoden zum Zusammenführen / Verwerfen von Verlauf erläutert.

    
Httqm 11.09.2013 08:18
quelle

Tags und Links