Angenommen, ich habe ein Remote-Repository ( git@server:project.git
) mit folgender Struktur:
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
Ich möchte, dass der gesamte Einbuchungsverlauf im lokalen Repository im Remote-Repository beibehalten werden kann. Gibt es einen Weg, dies zu erreichen? Danke!
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:
git@server:project.git
lokal 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.
Tags und Links git