Leggendo il documento, vedo che ho potuto prevedere cosa Git utilizzerà come "committer" combinando git config user.name
e git config user.email
con $GIT_COMMITTER_NAME
e $GIT_COMMITTER_EMAIL
. Ma quando scrivo il codice che lo fa, finisco con la sensazione di riscrivere un pezzo di codice che è già in Git e preferirei piuttosto riutilizzare il codice di Git per quello.Come ottenere informazioni "committer" che Git utilizzerà
Così, proprio come io preferisco usare git rev-parse --git-dir
piuttosto che cercare un .git
e/o verificare la presenza di $GIT_DIR
, mi piacerebbe utilizzare un comando come git show-me-the --committer
per ottenere la solita NAME <EMAIL>
stringa. Eppure non sono stato in grado di trovare questo nel manuale (s).
Hackish, ma è possibile eseguire un commit e scaricare le informazioni da esso –
È anche possibile creare quell'impegno utilizzando 'git commit-tree' per evitare l'aggiornamento di eventuali ref:' git show -s --format = '% cn <%ce> '$ (git commit-tree $ (git write-tree) dev/null) '. Ma sì, dovrebbe esserci un modo più pulito di quello. – hvd