2016-05-28 3 views
0

Ich habe 2 Git Repos für das gleiche Projekt - 1 ist für das Back-End und 1 für das Front-End. Also verwende ich 2 private Repositories in meinem Git-Account. Da ich sehr begrenzte private Repos habe, habe ich mich gefragt, ob ich die verwendeten Repos auf 1 reduzieren kann, wenn ich ein Super-Repo erstelle und die bestehenden Repos submoduliere. Benötigt diese Einrichtung am Ende 1 oder 3 Repos?Was passiert, wenn ich zwei separate Git-Repos in 1 unter Verwendung von Submodulen zusammenfasse

Oder sollte ich die Repos mit Mergetree in den Super-Repo aufnehmen?

Ich möchte die Geschichte von jedem Repo behalten und die Menge von Repos, die ich verwende, reduzieren.

Danke

Antwort

0

, wenn Sie ein Super-Repo machen und nur sind die beiden Teilmoduls dann werden Sie drei repos, aber die Super-Repo klein sein wird. Es enthält meistens die SHA ~ 1 der Submodule und Metainformationen, während die Submodule eine eigene Historie haben, unabhängig vom Super-Modul. Der Super ist auch ein guter Ort, um Dokumentation über die Subs zu halten. Das Zusammenführen der Repos spart nicht viel Platz (da die Dateien wahrscheinlich unterschiedlich sind). Der Git-Submodul-Befehl ist nützlich, um die Sub-Commits zu verfolgen, so dass Sie mit Super-Git-Befehlen auf bekannte Sub-Commits aufzeichnen und zu ihnen zurückkehren können. Berücksichtigen Sie auch den 'Teilbaum' Befehl.

+0

Ich schaute mir das an. Grundsätzlich gibt es keine Möglichkeit, die 2 Projekte in ein großes Projekt zusammenzufassen, die beiden Projekte als eigenständige Projekte zu verlassen, so dass sie leicht heruntergeladen und bearbeitet werden können, während sie getrennt bleiben, so dass man nicht gleichzeitig das andere sieht und umgekehrt Zeit werden sie als 1 Repo von GitHub gesehen ...? – mp3por

Verwandte Themen