Aufrechterhaltung Entwicklungszweige, wo eine Verzweigung eine Untergruppe von einem anderen Zweig ist

StackOverflow https://stackoverflow.com/questions/1343802

Frage

Hintergrund : Ich habe einige MATLAB-Code geerbt Daten für meine Ph.D. zu analysieren Forschung. Um mir zu helfen besser, den Code zu verstehen, ich habe den Code abgespeckte auf die minimale Teilmenge von Dateien erforderlich, um den Code für eine Probe Testfall ausgeführt wird.

Frage : Ich möchte diesen Code zu einem Versionskontrollsystem als zwei Zweige begehen, ein master Zweig den gesamten Code enthält, und ein minimal Zweig enthält meine abgespeckte Version des Codes und in der Lage sein, Änderungen zurück und zwischen diesen Zweigen hervor verschmelzen. Wie kann ich das erreichen?

Ich würde es vorziehen, diese mit einem einzigen Arbeitsverzeichnis zu tun und den Namen Niederlassungen in beiden Git oder Mercurial, aber ich bin offen für andere Vorschläge.

  

Bearbeiten : Ich dachte, ich eine vorherige Stapelüberlauf Frage in diese Richtung gesehen hatte,   und ich es gerade gefunden: Pushing Updates   zu einem Mercurial Zweig beschnitten. Im   ein Kommentar auf die akzeptierte Antwort, es ist   erwähnt, dass der Begriff für das, was ich bin   versuchen zu tun ist „narrow Klonen“ und dass   es ist ein work in progress für beide Git   und Mercurial.

War es hilfreich?

Lösung

Sowohl git und Mercurial sollte gut funktionieren. Erstellen Sie die Master-Zweig, kopieren Sie sie dann auf den minimalen Zweig, dann Streifen den minimalen Zweig zu aussehen wie die Implementierung Sie bereits haben (löschen Sie alle zusätzlichen Dateien, kopieren Sie die Dateien, die Sie geändert haben).

Von nun an verwendet regelmäßig Verschmelzen Befehle zwischen den Zweigen. Es ist wahrscheinlich am besten aus dem minimalen Zweig zum Master Zweig in erster Linie zu verschmelzen. die andere Art und Weise Merging ‚Runde wahrscheinlicher gibt Ihnen Beschwerden, dass die (mit Konflikten) failed Zusammenführen, da einige der Dateien auf gelöschte Dateien / entfernt Funktionen anwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top