Wie kann man mit git gleichzeitig an mehreren verschiedenen Versionen von Dateien arbeiten?

Ich arbeite derzeit an einer eigenen Neuroimaging-Toolbox, die unter MATLAB / SPM8 ausgeführt wird, und die meisten Programmdateien in meinem Repository sind MATLAB*.m Dateien. Ich habe verschiedene Feature-Zweige und einenanalysis Zweig, den ich für laufende Analysen mit der aktuellen Version benutze. Gleichzeitig entwickle ich den Code inmaster und Feature-Zweige, die dann ständig zusammengeführt werdenmaster Ast.

Das Problem ist nun, dass ich die Analysen durchführeanalysis Zweig nehmen eine Menge Zeit (sogar Tage), und während dieser Zeit bin ich nicht in der Lagegit checkout master odergit checkout new-feature. Dies schränkt meine Produktivität ernsthaft ein.

Da es also nicht möglich ist, mehrere Filialen gleichzeitig offen zu halten, überlege ich mir, die zu verschiebenanalysis Verzweigen Sie aus dem Entwicklungs-Repository in ein eigenes Repository. Die Frage ist, ob ichgit init ein neues Repository basierend auf dem aktuellenanalysis Zweig, gibt es einen Weg, irgendwiegit merge von Zeit zu Zeit aus Strommaster Verzweigung (des Entwicklungs-Repositorys), um neu entwickelten Code meines Entwicklungs-Repositorys im neuen Analyse-Repository verwenden zu können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage