2012-04-10 17 views

Respuesta

-2

Después de algunos experimentos, he encontrado una solución. El siguiente comando funciona:

echo $(git branch) | gitk 

Muestra solo las ramas remotas que tienen las ramas locales correspondientes. Es importante utilizar echo $(git branch) ya que obliga branch para devolver la lista cruda de ramas en lugar de la salida con formato como el siguiente:

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

Trate simplemente ejecutando 'echo $ (git branch)'; también debería ver todos los archivos en su directorio actual, debido al asterisco en la salida de la rama git. – chepner

+0

He usado específicamente echo para ocultar el asterisco de git. Creo que git es capaz de detectar cuándo se ejecuta como parte de "eco" o no. No imprimirá un asterisco desde dentro del eco. –

+2

Esto parece depender del armazón en lugar de tener nada que ver con 'git'. Veo el '*' ampliado en nombres de archivo cuando lo ejecuto en 'bash' o' ksh', pero el '*' se deja solo cuando lo ejecuto en 'zsh'. – chepner

9

se puede crear una nueva "Vista" que muestra sólo las ramas locales como esto:

  1. Ir a Vista -> Nueva vista ... (O pulse Mayúsculas + F4)
  2. En el cuadro de diálogo que aparece, dar el "Nombre de vista" algo significativo como "locales" Ramas
  3. Comprobar "Todos (local) Sucursales "en la R EFERENCIAS área
  4. marca "Recordarme este punto de vista" para guardar esta configuración para futuras lanza

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

4

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

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

Incluso va a actualizar si agrega una rama y luego actualiza una ejecución de gitk con F5. Puede incluir etiquetas, así como con:

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

O-utilizando la lista de revoluciones (más corto, pero un poco trampa):

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

Gracias. Espero que sea útil para otras personas que encuentren esta pregunta. –

+0

funciona mejor en poshgit como este: gitk --argscmd = "git for-each-ref --format = '% (refname)' refs/heads refs/tags" –

Cuestiones relacionadas