git-svn не может создать ветвь, чтобы следовать ветвлению SVN

Я борюсь со следующей проблемой. Когда я продолжаю получать ревизии из SVN с помощью

git svn fetch

, я получаю следующую ошибку:

Found possible branch point: https://somecompany.com/product/trunk
=> https://somecompany.com/product/branches/deep/branches/product-001, 72666 
Found branch parent: (refs/remotes/deep/branches/product-001) b685b7b92813885fdf 6b8e2663daf884bf504b14
Following parent with do_switch 
Successfully followed parent 
error: 'refs/remotes/deep' exists; cannot create 'refs/remotes/deep/branches/product-001'
fatal: Cannot lock the ref 'refs/remotes/deep/branches/product-001'.
update-ref -m r72667 refs/remotes/deep/branches/product-001 df51920e8f0a53f26507 c2679eb6a9dbad91e0d6: command returned error: 128

Это произошло потому, что я получал ревизии, используя фильтр по умолчанию для веток SVN:

[svn-remote "svn"]
    url = https://somecompany.com/someproduct
    fetch = trunk:refs/remotes/trunk
    branches = branches/*:refs/remotes/*
    tags = tags/*:refs/remotes/tags/*

Теперь у меня добавлена ​​строка ниже, но уже слишком поздно:

branches = branches/deep/branches/*:refs/remotes/deep/branches/*

Я попытался исправить это с помощью git svn reset, чтобы удалить все коммиты. На самом деле я вижу из сообщения об ошибке, что git пытается правильно, но не может из-за существования удаленных / глубоких веток. 1. Удалите эту ветку (удаленно / глубоко), но, поскольку git отслеживает ее как удаленную, я не смог найти для этого никакого решения. 2. Удалите всю историю, связанную с этой веткой. Безуспешно: (

Кто-нибудь знает, как решить мою проблему?

5
задан Gilles 'SO- stop being evil' 12 January 2012 в 09:26
поделиться