Hallo, ich habe ein Github Projekt eines 2D Sensors. Nun möchte ich ein neues Projekt eines Sensors starten, der auch die 3. Dimension unterstützt. Quasi ein 3D Sensor. Das 2D Projekt sollte aber bestehen bleiben, und vielleicht verbessere ich dort ach das ein oder andere, wenn ich bei der 3D Variante eine Verbesserung erkenne. Wie organisiert man so ein Projekt auf GitHub am besten? - Forken eines eigenen Projektes? geht anscheinend nicht. - Neues 3D Projekt anlegen und alles aus dem 2D Projekt rein kopieren? - Einen Branch erstellen? Jan
Du kannst es "offline" forken: Lege ein neues leeres Projekt auf GitHub an. Mache lokal einen Klon des alten Projekts ("git clone"), benenne am Besten direkt das enthaltene IDE-Projekt um, und pushe auf das neue GitHub Projekt. Allerdings würde ich generell nicht forken, weil du so eine Menge Code verdoppelst (vermutlich schreibst du nicht alles neu), und du somit Änderungen am gemeinsamen Teil in beide einpflegen musst. Daher würde ich entweder: - Bei einem einzigen Projekt bleiben, das sich z.B. über Makros (#define) oder sonstige Konfigurations-Möglichkeiten (Kommandozeilen-Option, Konf.-Datei) an die jeweilige Aufgabe anpassen lässt - Alles gemeinsame in ein Library-Projekt auslagern, und zwei weitere Projekte für 2D und 3D spezifisches anlegen, welche dann die Library einbinden.
Willst du irgendwann ein Projekt draus machen, mit dem du 2D- und 3D-Sensoren benutzen kannst? Dann mach einen Branch, entwickle den 3D-Teil getrennt und merge ihn irgendwann in den Main-Branch. Willst du beide Projekte getrennt halten? Dann mach einen Fork.
Vielleicht in dein Repository drei Projekte reinmachen, einmal für den 3D Sensor, einmal für den 2D und einmal eines, wo die gemeinsame Codebasis liegt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.