Estoy usando git svn
para obtener algo de git bondad con el servidor svn requerido por la compañía. Yo sólo tenía un rebase ir horriblemente mal, y yo "m tratando de averiguar la mejor manera de recuperarRecuperación de una base de datos fallida
Esto es lo que sucedió:.
Para empezar, tuve esta
---1 (master) \--B--C--D--E (feature/fix-widgets)
Entonces hice
git checkout master
y luegogit svn rebase
en el maestro para eliminar esos commits. No anticipé ningún conflicto entre mi rama de características y el maestro, porque los cambios estaban en una carpeta totalmente diferente. Así que en este punto, creo Tengo esto:---1--2--3--4 (master) \--B--C--D--E (feature/fix-widgets)
Dónde están
1--2--3--4
commits tiró desde SVN.Siguiente hago
git checkout feature/fix-widgets
y luegogit rebase master
. Inmediatamente surge un conflicto y algunas cosas que no suman, así que decido escabullirme y mirar las cosas con más cuidado. Hagogit rebase --abort
, esperando que esto me devuelva a donde estaba antes de la rebase.hago
git rebase --abort
y recibir el siguiente mensaje de$ git rebase --abort error: git checkout-index: unable to create file somedir/somefile.cs (Permission denied) fatal: Could not reset index file to revision 'be44daa05be39f6dd0d602486a598b63b6bd2af7'.
Ahora no estoy seguro de qué hacer.
git status
muestra que estoy enfeature/fix-widgets
, pero tengo un montón de etapas cambiadas, y una gran cantidad de archivos sin seguimiento, que se habían confirmado anteriormente. Estaría bien si pudiera volverE
.
Me encontré con este mismo problema hoy - Supongo que estabas usando git en Windows, ese encantador sistema operativo que pensaba compartir cerraduras era una buena idea. Mi suposición es que la razón por la que se ahogó en somedir/somefile.cs fue porque estaba abierto en algún lugar ... esta fue la causa de mi falla de la base de datos. Cerrando todos los programas abiertos que pude encontrar, reiniciando según la respuesta elegida, luego rebase, funcionó sin problemas. –
+1 por una pregunta bien escrita que me salvó del llanto. – Tinman