Domanda

sto tenendo un file di testo del mio git log nella mia directory di lavoro, e ho uno script che gli aggiornamenti dopo un commit. Questo va bene, ma l'effetto di questo è che la versione che si trova all'interno del pronti contro termine è sempre un commit dietro.

E 'possibile scrivere un pre-commit gancio che avrebbe chiamato uno script e aggiungere un file al pronti contro termine, in effetti salvare la versione di testo del registro con l'attuale commit informazioni al suo interno?

Sono nuovo di ganci git e non hanno idea di sorta come avrebbe funzionato, se è ancora possibile. Apprezzo l'aiuto!

È stato utile?

Soluzione

Risposta breve: no. Il registro contiene lo SHA1 del commit, che dipende dal contenuto del commit. Se si modifica il registro, cambierai il commit, e ancora sarà valido.

Mi chiedo perché si sta cercando di fare questo, davvero. All'interno del repository, git log è altrettanto buono come cat saved-git-log. Se si desidera che questo come un changelog, per le versioni rilasciate, è sufficiente creare come parte del processo di generazione / deploy, per esempio qualcosa di simile:

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

Altri suggerimenti

Ho appena tirare i tronchi pieni da un feed RSS su Bitbucket / Github. Sembra che sarebbe il modo più semplice per ottenere ciò che stai chiedendo soprattutto quando si utilizza Heroku.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top