Git-Autor in Kommentaren anzeigen, während Sie eine Commit-Nachricht schreiben

497
jornane

Wenn ich renne git commit, fängt mein Lieblingseditor an und präsentiert mir so etwas:

# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Your branch is up-to-date with 'origin/master'. # # Changes to be committed: # … 

Ich arbeite an vielen verschiedenen Projekten in unterschiedlichem Kontext und habe daher verschiedene Git-Identitäten. Mehr als einmal muss ich ein vorhandenes Commit (oder, schlimmer noch, eine Kette von Commits) ändern, weil ich vergessen habe zu laufen git config user.email.

Ist es möglich, die aktuelle Identität in den Kommentaren der Festschreibungsnachricht anzuzeigen, so dass ich sie sehe, wenn ich meine Festschreibenachricht schreibe? Das würde mir helfen, Fehler früher zu entdecken.

Etwas in dieser Richtung wäre gut:

# Author: # jornane <jornane@example.com> 
0

1 Antwort auf die Frage

0
Arkadiusz Drabczyk

Sie haben nicht angegeben, welches Betriebssystem Sie verwenden, aber Linuxmit dem folgenden können Sie erreichen, was Sie möchten prepare-commit-msg:

#!/usr/bin/env sh  # prepare-commit-msg: print author name and e-mail as a comment in a commit message # automatically  # if amend, don't do anything if ! [ -z $3 ] ;then exit fi   author=$(git var GIT_AUTHOR_IDENT | grep -E -o ".*<.+>")  sed -i "1s/^/#$author \n/" $1 
In Ihrer Antwort habe ich http://www.git-scm.com/book/de/v2/Customizing-Git-Git-Hooks#Client-Side-Hooks gefunden, aber das gilt nur für Per-Repo-Hooks. Da ich vergessen habe, den Autor einzustellen, würde ich auch vergessen, Haken zu setzen. http://stackoverflow.com/questions/2293498/git-commit-hooks-global-settings scheint mehr Informationen zu dieser Angelegenheit zu haben, ich werde mich darum kümmern. jornane vor 9 Jahren 0