¿Cómo hacer que gitk muestre solo las sucursales locales?

¿Cómo hacer que gitk muestre solo las sucursales locales? O aún mejor, ¿puedo ocultar sucursales remotas que no tienen sucursales locales correspondientes?

Puede crear una nueva "Vista" que muestre solo las twigs locales como esta:

  1. Ir a Ver -> Nueva Vista … (O presione Shift-F4)
  2. En el cuadro de dialog que aparece, dale a "Ver nombre" algo significativo como "Sucursales locales"
  3. Marque "Todas las sucursales (locales)" en el área de Referencias
  4. Marque "Recordar esta vista" para save esta configuration para futuros lanzamientos

Ahora, debería ver una opción de "Sucursales locales" en el menu Ver. Al elegir esta vista solo se mostrarán las confirmaciones presentes en las sucursales locales. Tenga en count que aún puede ver las tags de las sucursales remotas, pero solo si la confirmación a la que apuntan está en una sucursal local.

Dado que encontré esta pregunta en una búsqueda, la respuesta aceptada no funcionó para mí, y finalmente encontré una solución que sí, pensé que compartiría:

gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads' 

Incluso se actualizará si agrega una twig y luego actualiza una ejecución de gitk con F5. Puede include tags también con:

 gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads refs/tags' 

O usando rev-list (más corto, pero un poco infiel):

 gitk --argscmd='git rev-list --no-walk --branches --tags' 

Después de experimentar, he encontrado una solución. El siguiente command funciona:

 echo $(git branch) | gitk 

Muestra solo las sucursales remotas que tienen sucursales locales correspondientes. Es importante usar echo $(git branch) ya que obliga a la branch a devolver la list de twigs sin formatting en lugar de la salida formateada, como la siguiente:

 $ git branch develop release-M4.1 vendor * xflow