阅读文档,我看到我可以预测Git将使用什么作为" committer"将git config user.name
和git config user.email
以及$GIT_COMMITTER_NAME
和$GIT_COMMITTER_EMAIL
结合起来。但是当我编写代码时,我最终会感觉到我正在重写已经存在于Git中的一大块代码而我更倾向于重用Git自己的代码。代码。
所以,就像我更喜欢使用git rev-parse --git-dir
而不是寻找.git
和/或检查$GIT_DIR
一样,我想使用像{{{}}这样的命令{1}}获取通常的git show-me-the --committer
字符串。然而,我还没有在手册中找到这个。
答案 0 :(得分:8)
您可以使用MySurface class
命令:
git var
这可以在任何Git工作树之外运行,以git var GIT_COMMITTER_IDENT
格式打印提交者信息,并使用在提交时也运行的相同Git代码,因此尊重配置键和环境变量。根据您对此信息的处理方式,您可能需要过滤掉时间戳和时区。