Мне приходится работать с испорченным репозиторием TFS. Под испорченным я подразумеваю следующее:
--|- Dev branch ---------|------ | | previous branching new branching to release to release | | | | -- Release branch --* -------- | branch deletion
Как видите, политика ветвления немного сомнительна...
Итак, моя ветка TFS была создана из ветки Dev где-то между предыдущей веткой и новой с помощью быстрого клонирования(и быстро из-за других испорченных ветвей). Теперь мне нужно синхронизировать свои изменения между этими двумя ветвями (Разработка и Выпуск), и, очевидно, я не могу ветвить --init в Освободить ветку.
(Попытка снова клонировать весь репозиторий с ветками не удалась из-за странностей управления репозиторием TFS)
На данный момент мне известны два варианта:
- Прибегать к TFS для слияния
- Клонируйте дополнительный репозиторий git из ветки Release и добавьте этот репозиторий в качестве удаленного в мой репозиторий после Dev. Это приведет к продолжению работы с GIT, но я не уверен, что это стоит усилий из-за дополнительных затрат на синхронизацию нового репозитория отдельно.
Еще одна возможность, о которой я могу подумать, — это добавление ветки Dev в качестве дополнительного удаленного непосредственно в мой текущий репозиторий. Однако я не нашел способа сделать это.
Мой вопрос в том, возможно ли вышеизложенное, и, если это не так, есть ли другие разумные альтернативы?