2012-02-20 29 views
8

Tengo 3 controles remotos estándar para el repositorio principal en el que trabajo actualmente: una copia de seguridad local, la estación de trabajo de mi socio de desarrollo y un repositorio alojado. Tenemos 3 o 4 ramas que están activas la mayor parte del tiempo, una es maestra.Límite de referencias que se muestra con git log --decorate

que supervisan las ramas de forma regular durante todo el día usando:

git log --graph --oneline --decorate -15 my-branch his-repo/his-branch master other-branch 

--decorate es crucial, ya que me permite saber el estado de las cosas en lo que respecta a nuestras ramas de desarrollo muy volátiles. El problema es que veo todo de los árbitros remotas y todo de las ramas, etiquetas, etc., en la decoración.

¿Hay alguna manera de limitar --decorate para que solo salgan algunas referencias? Listar los refs en la línea de comando solo limita los commits mostrados, no los refs que se muestran.

Gracias, Mike

Respuesta

4

No puede limitar esta opción de fábrica. Pero nada te impide programar la manipulación de .git/refs y luego restaurarlo justo después de :).

+0

Manipular 'refs' no es una mala idea, excepto que también tengo que tener en cuenta' packed-refs'. Aunque tal vez una vez que escribí el script encontraría otros usos ... Por otra parte, un código rígido La secuencia de comandos para renombrar 'refs' y' packed-refs' e insertar un simple archivo 'packed-refs' con los hashes correctos puede ser bastante directo. El mayor peligro que veo en esto es cualquier otro proceso que pueda estar accediendo al repositorio (IDEs, etc.). – MikeJansen

+0

Nunca integro control de fuente con ningún IDE. Por otra parte, estoy en el mundo de .NET donde no hay confianza de OSS;) –

+0

También estoy en .NET. Utilizo el proveedor de control de fuente git principalmente para hacer un diff rápido, historial o culpa. Yo uso TortoiseGit principalmente para el Show Log. – MikeJansen

3

No. Si usted está utilizando decorar, utilizará todos los nombres disponibles como decoraciones. --decorate=short reducirá el desorden, pero no reducirá el número total de decoraciones que va a mirar.

Puede escribir una secuencia de comandos que decora la salida de git log con bastante facilidad, si necesita esta funcionalidad específica.

+1

Decorarme podría ser una opción. Tendría que conservar el formato '-graph', ya que el gráfico y las decoraciones son clave para lo que estoy monitoreando. Quizás usar 'cut' y' paste' funcionaría. – MikeJansen

+0

@MikeJansen si terminas escribiendo algo así, por favor comparte :) –

+0

@TobyJ - No lo hice :(La necesidad no ha sido lo suficientemente buena como para hacer que pase el tiempo y no hay suficientes ciclos de repuesto para hacerlo diversión – MikeJansen

Cuestiones relacionadas