Projekte auf Github hochladen

Fohnbit

Top Contributor
Hallo!

Ich habe über die Jahre damals Projekte auf Github hochgeladen. Danach auf einen neuen PC runter geladen.
Ich möchte da nun "zusammenräumen".

Eclipse:
Eclipse IDE for RCP and RAP Developers (includes Incubating components)

Version: 2022-12 (4.26.0)
Build id: 20221201-1913

Ich müsste als erstes, alles was ich lokal habe (git sync) von Git wieder trennen.
Danach Git online bereinigen und danach neu syncen.

Ich habe so 50 Projekte, die ich alle in einem git branch benötige.

Wie kann ich ein Git Sync Project wieder zu einem lokalen "normalen" Projekt ändern?

Danke!
 
Ich muss gestehen, dass ich nicht so ganz verstehe, was Du machen willst bzw. was Du bereits gemacht hast.

Erst einmal ist es nicht wirklich notwendig, bei einem Projekt das git zu entfernen. Du kannst ein Projekt z.B. umziehen, in dem Du einfach ein remote hinzu fügst und dann alles auf das neue remote Repository pushst. Das geht ganz gut und so kannst Du ganze Projekte umziehen, ohne die History zu verlieren.

Wenn du 50 Projekte hast: Wozu willst Du die in ein Branch packen? Liegt dies daran, dass Du eben dieses git-sync tool verwenden willst und es mit einem Aufruf komplett pullen können willst? Hast Du Dir mal git Submodule angesehen?

Damit hast Du unter dem Strich eben doch die getrennten Projekte aber Du hast es in einer Struktur. Und git-sync scheint dies auch zu unterstützen
--submodules <string>, $GITSYNC_SUBMODULES
The git submodule behavior: one of "recursive", "shallow", or
"off". If not specified, this defaults to "recursive".
und es scheint per default recursive zu sein, so dass alle Sum-Module mit aktualisiert werden.

Oder gibt es spezifische Anforderungen, die ich jetzt übersehen habe?
 
Hallo Konrad!

Danke für die Infos. Ich schreibe kleine OSGi Projekte in Eclipse.
Wenn ich die alle als einzelnes Repository zu Guthub hochlade, muss ich bei einem neuen PC wieder alle einzeln hinuzfügen.

So möchte ich ein root Repository erstellen, und darin sollen dann nochmal teilweise gruppiert in Themen die Projekte.
Bei einem neuen PC synce ich dann das root und habe alle Projekte auf dem neuen PC.

Aktuell sind bei den Projekten noch alte GIT Infos hinterlegt.

Ich möchte die gerne alle bereinigen, damit es nur mehr als lokales Projekt in Eclipse existiert und danach einen neuen und sauberen Gut Sync machen.

So sieht es bei mir in Eclipse nun aus:
  • OSGi
    • Thema 1
      • App 1
      • App 2
    • Thema 2
      • App 3
      • App 4
  • Standalone
    • Thema 3
      • App 5
      • App 6
usw
 
Zuletzt bearbeitet:
Wenn Du ein Repository fest in ein anderes eintragen willst (incl. der ganzen History), dann müsste dies über git subtree gehen:

Die andere Richtung wäre dann ein git filter-branch oder das Tool git filter-repo

Dann hast Du wirklich nur alles in nur einem git repository.

Ich selbst tendiere immer eher zu submodule - denn da du es ja prinzipiell wieder trennen willst deutet für mich etwas darauf hin, dass es getrennte Dinge sind.

Aber es ist wohl nur eine Präferenz - Wenn Du an den submodules keine Änderungen machen willst sondern es nur als Abhängigkeiten brauchst, dann ist es mit dem Integrieren ok. Denn Updates kannst Du da ja auch nachträglich noch ziehen. Aber ich bin mir jetzt nicht sicher, wie Gut du Änderungen hochladen könntest. Ich kenne es mehr als wirkliche Zusammenführung und danach ist die Entwicklung ausschließlich in dem einen Repository.
 

Zurück
Oben