Pregunta

Mantengo un archivo de texto de mi registro de Git en mi directorio de trabajo, y tengo un script que lo actualiza después de una confirmación. Esto está bien, pero el efecto de esto es que la versión que está dentro del repositorio siempre es un compromiso.

¿Es posible escribir un gancho precomito que llame a un script y agregar un archivo al repositorio, en efecto guardando la versión de texto del registro con la información de confirmación actual dentro de él?

Soy nuevo en Git Hooks y no tengo idea de cómo funcionaría esto, si es posible. ¡Aprecio la ayuda!

¿Fue útil?

Solución

Respuesta corta: no. El registro contiene el SHA1 de la confirmación, que depende del contenido de la confirmación. Si cambia el registro, cambiará la confirmación y aún no será válido.

Me pregunto por qué estás tratando de hacer esto, de verdad. Dentro del repositorio, git log es tan bueno como cat saved-git-log. Si desea esto como ChangeLog, para las versiones lanzadas, simplemente cree como parte de su proceso de compilación/implementación, por ejemplo, algo así:

tarname=my-project-$(git describe HEAD).tar
git log > changelog.txt
git archive --format=tar HEAD > $tarname
tar -Af $tarname changelot.txt
gzip $tarname

Otros consejos

Simplemente saco los registros completos de un RSS Feed en Bitbucket/GitHub. Parece que esa sería la forma más sencilla de lograr lo que estás pidiendo, especialmente cuando usas Heroku.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top