Проблема в том, что у вас нет стандартного формата SVN. Стандартная компоновка будет иметь каталоги под ветвями для каждой ветви, например, так.
repo/
+-- trunk
| +-- solution.sin
| +-- project1/project1.csproj
| +-- project2/project2.csproj
+-- branches/
+-- branch01/
+-- solution.sin
+-- project1/project1.csproj
+-- project2/project2.csproj
Вместо этого у вас есть транк и ветвь, называемые «ветками», расположенными в том же каталоге, что и транк.
Я не уверен, можно ли сказать, что git справится с этим правильно. У меня есть несколько идей: вы можете отредактировать .git / config, чтобы git искал ветку в верхнем каталоге, но тогда он может быть сбит с толку, когда пытается создать ветку, называемую транком, когда у него уже есть транк.