Tengo problemas con el siguiente problema. Cuando sigo ir a buscar las revisiones de SVN congit-svn no puede crear una rama para seguir la ramificación de SVN
git svn fetch
Estoy recibiendo el siguiente error:
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
Esto sucedió porque estaba retracto revisiones usando el filtro predeterminado para las ramas de SVN:
[svn-remote "svn"]
url = https://somecompany.com/someproduct
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*
Ahora, tengo agregada la siguiente línea, pero es demasiado tarde:
branches = branches/deep/branches/*:refs/remotes/deep/branches/*
He intentado solucionar esto usando git svn reset para eliminar todas las confirmaciones. De hecho, puedo ver en el mensaje de error que git está intentando lo correcto, pero no puede debido a la existencia de controles remotos/existencia profunda.
He intentado buscar 2 posibles soluciones: 1. Quite esa rama (remotos/profundos), pero como git la rastrea como control remoto, no pude encontrar ninguna solución para eso. 2. Elimine todo el historial relacionado con esa rama. Sin demasiado éxito :(
¿Alguien sabe cómo lidiar con mi problema
respecto 1. Eliminación de refs/mandos a distancia/profundidad de empacado árbitros 2. Extracción .git/logs/refs/mandos a distancia/profundidad podría explicar cómo hacerlo? – ryenus
por rm o del dependiendo del SO que esté usando –