Script para sincronizar las twigs de seguimiento locales y remotas (podar, eliminar y crear)

¿Alguno de ustedes git gurus tiene una secuencia de commands que ayudará con la gente nueva a administrar git sus sucursales locales y de seguimiento remoto. Los defensores del control de versiones distribuidas pueden burlarse de esta idea, pero creo que ayudará a la gente a crecer en git.

Estoy buscando un script que:

  • Cree una sucursal local para cada nueva sucursal remota (con el mismo nombre)
  • Pode las twigs de seguimiento remoto para sucursales remotas que ya no existen
  • Elimine las sucursales locales para esas twigs remotas podadas (solicite confirmación al usuario si la sucursal local estaba por delante del remoto)

Usamos un repository central de git que todos los desarrolladores insertan desde / hacia. Entonces, queremos que git funcione más como SVN (pero con mejores capacidades de fusión).

Bonificación si puede hacer que esto funcione con las extensiones de Git desde la GUI.

Implementado como un complemento de extensiones de Git. https://github.com/gitextensions/gitextensions/pull/1451

Este complemento permite a los usuarios familiarizados con SVN boost su velocidad en Git más rápido. Este plugin:

  • get cambios desde un control remoto
  • crear sucursales locales para todas las sucursales remotas que actualmente no se rastrean
  • eliminar twigs locales vinculadas a twigs remotas podadas
  • restablecer las sucursales locales para que coincidan con sucursales remotas
  • no afecta a las sucursales locales

Se muestra una confirmación para cualquier cambio en el directory de trabajo del usuario.