Gitweb: sucursal eliminada no aparece en la interfaz web

¿Hay alguna forma de listr la twig eliminada en la interfaz de gitweb?

Acabo de crear una nueva twig en git y la misma se refleja en la interfaz de gitweb, pero cuando elimino la twig no aparece en la interfaz de gitweb, lo ideal es que aparezca en la interfaz de gitweb con un post eliminado.

Por favor, avíseme si es posible.

En Git, las twigs son indicadores para comprometerse. Cada commit apunta a su padre (s). Por lo tanto, solo hay dos forms de hacer que los commit sean visibles:

  • Hacer un punto de twig (o label) en el compromiso
  • Hacer un punto de twig (o label) en un descendiente del compromiso

Como las twigs son solo pointers, no están comprometidos y, por lo tanto, no tienen versiones. Si elimina una sucursal, se perderá para siempre, sin aviso previo (aparte del reflog). Eso no significa que hayas perdido algo, porque es solo un puntero después de todo. Aún puede usar git reflog para recuperar el SHA del compromiso. Luego puedes crear una nueva twig apuntando a esa confirmación.

Para responder tu pregunta:

No, como las twigs no están versionadas, no obtendrás un post de branch deleted en gitweb.

La única forma de hacer visibles las confirmaciones "eliminadas" es utilizar una de las forms mencionadas anteriormente para hacer que una confirmación sea visible (o accesible ). Tal vez puedas crear una twig deleted_branch ?

Es bastante común crear twigs efímeras con git y eliminarlas después de que su contenido se haya fusionado o cambiado de location para hacer un seguimiento de las twigs y su propósito. Si realmente necesita ver sus twigs eliminadas en la interfaz web, no debe eliminarlas, sino cambiarles el nombre.

 git branch -m [<oldbranch>] <newbranch> 

Si elimina una sucursal por crash y no tiene el reflog por cualquier razón, puede encontrar commits no referencedos por ninguna twig con

 git fsck --full 

Vea el capítulo de recuperación de Pro Git para más detalles.