如何获取Git将使用的"提交者"信息

Ste*_*fan 5 git

读取DOC,我看到,我可以预测哪些Git会通过合并为"提交者"使用git config user.namegit config user.email沿$GIT_COMMITTER_NAME$GIT_COMMITTER_EMAIL.但是当我编写执行该操作的代码时,我最终会感觉到我正在重写已经存在于Git中的一大块代码,而我更倾向于重用Git自己的代码.

所以,就像我更喜欢使用git rev-parse --git-dir而不是寻找.git和/或检查$GIT_DIR,我想使用命令git show-me-the --committer来获得通常的NAME <EMAIL>字符串.然而,我在手册中找不到这个.

小智 8

您可以使用以下git var命令:

git var GIT_COMMITTER_IDENT
Run Code Online (Sandbox Code Playgroud)

这可以在任何Git工作树之外运行,以格式打印提交者信息name <email> timestamp timezone,并使用在提交时也运行的相同Git代码,因此尊重配置键和环境变量.根据您对此信息的处理方式,您可能需要过滤掉时间戳和时区.