Как работать одновременно с несколькими разными версиями файлов с помощью git?

В настоящее время я работаю над своим собственным набором инструментов нейровизуализации, который работает под MATLAB/SPM8, и большинство программных файлов в моем репозитории представляют собой файлы MATLAB *.m. .У меня есть разные ветки функций и одна ветка анализа, которую я использую для текущего анализа с использованием текущей версии. В то же время я разрабатываю код в ветках masterи feature, которые затем постоянно сливаются в ветку master.

Теперь проблема в том, что анализы, которые я запускаю в ветке analysis, действительно занимают много времени (даже дни), и в течение этого времени я не могу git checkout masterили git checkout new-feature. Это серьезно ограничивает мою продуктивность.

Так как невозможно одновременно держать открытыми несколько филиалов, Я думаю переместить ветку analysisиз репозитория разработки в отдельный репозиторий. Вопрос в том, что если я git initновый репозиторий на основе текущей ветки analysis, есть ли способ каким-то образом git mergeвремя от времени текущая ветка master(репозитория разработки), чтобы иметь возможность использовать недавно разработанный код моего репозитория разработки в новом репозитории анализа?

9
задан nrz 19 May 2012 в 14:10
поделиться