Я сделал следующее, что, похоже, сработало.
В .git/config
Я обновил настройки выборки, веток и тегов, чтобы обновить локальные ссылки.Это было:
[svn-remote "svn"]
url = http://subversion/......
fetch = trunk:refs/remotes/Project/trunk
branches = branches/*:refs/remotes/Project/*
tags = tags/*:refs/remotes/Project/tags/*
, которое я изменил на
[svn-remote "svn"]
url = http://subversion/......
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/svn/*
tags = tags/*:refs/remotes/svn/tags/*
Внутри .git/refs/remotes
я переместил ствол из папки Project
, а оставшиеся ссылки в Project
вновая папка с именем svn
.Структура была:
- пульты
- Проект
- Магистраль
- Feature-Branch
Которые я изменил на:
Я также выполнил ту же реструктуризацию папок в .git/svn/refs/remotes/
.
Наконец я вызвал git svn fetch
.Мне пришлось указать аргумент -r для ограничения той же самой стартовой ревизией, которую я использовал для моего первоначального клона, но, похоже, он не восстановил старые ревизии.