git post delete hook?

La computadora de mi casa está detrás de un firewall VPN corporativo y no es accesible desde afuera.

Estoy intentando mantener mi repository github lo más idéntico posible al repository de mi escritorio.

Tengo los siguientes enganches:

.git/hooks/post-commit : git push origin *:*

Ahora me doy count de que si pago una twig, confirmo y fusiono esa twig en maestra, tendré una twig remota "colgando" porque la confirmación habría creado esa twig.

Intenté search en Google un gancho "post-delete-branch" para llamar al git push origin :$(branch) pero git no proporciona este enlace.

¿Qué puedo hacer para eliminar twigs colgantes?

Puede agregar a su enganche post-commit actual una secuencia de commands para limpiar las sucursales locales y presionar esas eliminaciones (como en esta publicación de blog ):

 git branch —merged master | grep -v 'master$' | xargs git branch -d echo “The following remote branches are fully merged into master and will be removed:” git branch -r —merged master | sed 's/ *origin\///' | grep -v 'master$' read -p “Continue (y/n)? ” if [ “$REPLY” == “y” ] then # Remove remote fully merged branches git branch -r —merged master | sed 's/ *origin\///' | grep -v 'master$' | xargs -I% git push origin :% echo “Done!” say “Obsolete branches are removed” fi 

De esta forma, en la próxima confirmación, cualquier twig fusionada previamente se eliminará tanto localmente como remotamente.
Consulte " Cómo eliminar una twig de Git tanto local como remotamente ".


No olvides en casa hacer un:

 git fetch --prune 

Eso limpiará las sucursales locales que ya no están presentes en el lado remoto.
Ver " twig remota de git eliminada, pero aún aparece en ' branch -a ' "