Deshacer el command de búsqueda mientras se fusionan las twigs

Tengo dos twigs A y B. Quiero unir A con B. git fetch command git fetch error. Quiero deshacerlo. ¿Hay algún command para hacerlo?

Es difícil1 "deshacer" una búsqueda de git, pero nunca hay ninguna razón para tener que deshacer una búsqueda de git.

Recuerde, lo que hace git fetch es invocar el control remoto, get una list de nombres de sucursales para las asignaciones de SHA-1, traer commits y otros objects que necesita para almacenarlos en su repository, y luego actualizar sus sucursales de seguimiento remoto para que apunten a las sugerencias de twig actuales del control remoto (en el momento en que lo acabas de llamar). Esto no tiene ningún efecto en ninguno de los files del tree de trabajo, y si vuelve a ejecutar git fetch mañana, cualquier trabajo realizado hoy se puede omitir mañana. Si logra deshacer la búsqueda, la ejecución de mañana tendrá que volver a hacer el trabajo realizado hoy, por lo que esta es una pérdida neta: solo gastó un poco de esfuerzo para que su git tenga que traer más código a través de la networking mañana .

Dicho eso, es hora de notas a pie de página. 🙂

1No es tan difícil si tiene reflogs remotos (lo cual probablemente hace): simplemente use los reflogs remotos para encontrar twigs de rastreo remoto actualizadas en la búsqueda más reciente -esta misma información también puede estar disponible en el file FETCH_HEAD- y luego use git update-ref para señalar esas references a sus inputs de reflog anteriores. Pero esto aún dejará los objects recuperados en su repository, así que para eliminarlos realmente, también debe eliminar las inputs de reflog intermedias, y luego ejecutar git gc –prune = now, que requiere mucho cuidado y descartará todas las inputs objects sin reference, no solo los traídos por la búsqueda más reciente.

2Pienso que uno podría argumentar que "quedarse sin espacio en el disco" podría ser una razón para hacer esto, especialmente si un object grande se empujó accidentalmente al control remoto y se eliminará del control remoto en la siguiente búsqueda. Sin embargo, trabajar en un sistema de files sin espacio es difícil en general, y no estoy seguro de querer hacer mucho más que mover todo el repository a otra parte (en algún lugar sin problemas de espacio en el disco).

de Cómo deshacer 'git fetch'