2017-09-20 5 views
-1

Ich möchte mehrere thematisch verwandte, aber ansonsten unabhängige Repos unter einem Stammordner zusammenfassen und gleichzeitig ihre Historien getrennt halten.Kombiniere mehrere unabhängige Git-Repositories unter einem Stammordner

Das Endergebnis sollte wie folgt aussehen

root 
    >repo1 
     >.git 
     >... 
    >repo2 
     >.git 
     >... 

oder dies.

root 
    >.git 
    >repo1 
     >.git 
     >... 
    >repo2 
     >.git 
     >... 

wo ich in der Lage sein soll, die Root-Sammlung von Github herunterzuladen oder zu klonen und genau diese Struktur lokal zu bekommen.

Ich bevorzuge die erste Lösung - aber ist es machbar und wie?

+1

Ein Problem, das ich mit Option 2 sehe, ist, dass, wenn Sie zu Repo1 oder Repo2 verpflichten, Sie jedes Mal zu Root verpflichten müssen. – PrestonM

+1

Fragen 'Which is the best' ist strikt off-topic , da es dazu neigt, zu eigensinnigen Antworten zu gelangen, die nicht auf sachlichen Überlegungen beruhen. – ifconfig

+0

Danke für den Hinweis, ich habe die ursprüngliche Frage aktualisiert. – user1934212

Antwort

1

Sie könnten mit Submodulen wie in https://git-scm.com/book/en/v2/Git-Tools-Submodules beschrieben arbeiten. Dies wäre der zweite Ansatz. Ich würde diese Option für Sie empfehlen.

Wenn Sie die erste Option möchten, müssen Sie ein Skript schreiben, das diese Art von Struktur generiert. Sie können die erste Lösung nicht an github übergeben, da der Stammordner kein git-Repository ist.

Verwandte Themen