Git Log Imprimir metadatos de referencia en archivo

2 minutos de lectura

cuando corro git log y veo en el buscapersonas, obtengo algunos buenos metadatos de referencia junto a las confirmaciones:

commit 212b18778130cdf36effe441890826b76b97a09f (HEAD -> master, tag: TAG_8.0.2, origin/author/bootstrap_gcm, origin/master, origin/HEAD)
Merge: 4d7e0962f 7f687a431
Author: Joe, Smith <joe.smith@company.com>
Date:   Sun Oct 4 18:03:37 2020 -0400

    Merge branch 'jsmith/8.0.0_changes' into 'master'

    See merge request project/project!1286

commit 4d7e0962fadc17ac3af23a85b64ecaf65d68bc42 (tag: TAG_8.0.1)
Merge: e7ccb690f cd10de563
Author: Joe, Smith <joe.smith@company.com>
Date:   Fri Oct 2 19:54:31 2020 -0400

    Merge branch 'project2' into 'master'

    See merge request project/project!1285

Los metadatos de referencia de los que estoy hablando son:

(HEAD -> master, tag: TAG_8.0.2, origin/author/feature_br1, origin/master, origin/HEAD)
(tag: TAG_8.0.1)

— A la derecha de la confirmación entre paréntesis.

Sin embargo, si lo hago git --no-pager log > git.logtoda esa información de referencia falta:

commit 212b18778130cdf36effe441890826b76b97a09f
Merge: 4d7e0962f 7f687a431
Author: Joe, Smith <joe.smith@company.com>
Date:   Sun Oct 4 18:03:37 2020 -0400

    Merge branch 'jsmith/8.0.0_changes' into 'master'

    See merge request project/project!1286

commit 4d7e0962fadc17ac3af23a85b64ecaf65d68bc42
Merge: e7ccb690f cd10de563
Author: Joe, Smith <joe.smith@company.com>
Date:   Fri Oct 2 19:54:31 2020 -0400

    Merge branch 'project2' into 'master'

    See merge request project/project!1285

Dos preguntas.

  1. ¿Por qué? ¿No debería el mismo texto enviado al buscapersonas también ser redirigido a un archivo?

  2. ¿Hay alguna forma en que pueda conservar la información de referencia entre paréntesis al descargar en el archivo?

¿No debería el mismo texto enviado al buscapersonas también ser redirigido a un archivo?

No: la configuración predeterminada para decorate es decorate=autoy auto significa:

  • encendido (ajustado a short) al ir a la pantalla (quizás a través de un localizador), pero
  • apagado (ajustado a no) al ir a un archivo.

Precisamente por eso:

git --no-pager log --decorate > git.log

obras: --decorate es la abreviatura de establecer el decorate ajuste a shortpara la ejecución de éste comando.

Tenga en cuenta que usando git configpuede configurar su propia configuración predeterminada personal para el decorate opción. Ver la git config documentación; buscar log.decorate.

Todavía no estoy seguro de cuál es la respuesta a mi primera pregunta (¿por qué la información de referencia que está presente en el buscapersonas no se descarga en el archivo). Sin embargo, encontré una solución, incluida la --decorate bandera:

git --no-pager log --decorate > git.log

No es exactamente lo mismo, pero es suficiente para mis propósitos.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad