eclipse - rama - EGit: podar las sucursales de seguimiento remoto que se han eliminado en el repositorio remoto
commit github (2)
Estoy usando EGit (para Eclipse) con un equipo de desarrolladores. Hemos estado creando muchas feature
y fix
sucursales para un nuevo trabajo, y luego las fusionamos en nuestras sucursales de release
cuando se completan. Justo después de que se fusionan en la rama de release
correcta, estas ramas temporales generalmente se eliminan para mantener limpio nuestro repositorio remoto.
Me doy cuenta de que cuando se eliminen estas ramas, obtendré de nuestro repositorio remoto, pero EGit no las elimina de mi vista de seguimiento remoto. Mi vista de seguimiento remoto seguirá mostrando las ramas eliminadas que ya no están en el repositorio remoto (y no hay ninguna indicación de que se hayan eliminado). La única manera (que he encontrado) de hacer que mi vista de seguimiento remoto refleje el repositorio real es eliminar manualmente todas mis ramas de seguimiento remoto (resaltar y eliminar), y luego recuperarlas. Esto parece muy indirecto, especialmente porque puedes podar ramas remotas a través de la línea de comandos, como esto:
git remote prune origin
Básicamente, lo que me gustaría saber es si hay una manera de configurar / hacer que EGit realice esta poda cuando cambien las ramas de seguimiento remoto (después de que las busque). Aquí está mi configuración actual de recuperación en mi origin
remoto:
Actualización de marzo de 2014: Como lo menciona la answer Cheshire , EGit 3.3 agregó esa función de podar.
Puede ver dicha característica introducida en esta revisión de código Gerrit en JGit (y probada aquí )
La entrada fetch.prune
mencionada en git config
se puede agregar a su configuración de Egit:
Respuesta original (marzo 2013)
EGit realiza esta poda cuando las ramas de seguimiento remoto cambian (después de que obtengo).
No que yo sepa.
Más generalmente, no es posible realizar ninguna acción después de cada búsqueda en el lado del cliente con los ganchos.
Se solicitó y se implementó en un punto solo en el lado del servidor: enganche post-upload
(se ejecuta después de una búsqueda), pero se eliminó por razones de seguridad en un entorno multiusuario.
El reciente lanzamiento de EGit 3.3 introdujo el soporte de podas.
Puede agregar una fetch.prune
a fetch.prune
o remote.<yourremotename>.prune
al gitconfig y establecerlo en true
. Cuando obtenga con EGit, esto automáticamente eliminará las ramas que se eliminan en el repositorio central.