你能在 git 提交消息中标记某人吗?

Can you tag someone in a git commit message?

偶尔我想在我的 git 提交消息中呼唤人们。它还会让人们知道他们应该查看提交。

示例:"Fix issues caused by +JoeSchmoe"

Git 提交消息是自由格式的,但 Git 本身没有支持此类内容的功能。您可以寻找支持此功能的 Git 包装器(Git 集线器?不知道)或自己构建一些东西供本地使用。

如何执行此操作取决于您如何使用 Git。在 Git 中没有内置的方法来执行此操作,因为 Git 不执行任何类型的通知。

一个选择是简单地设置您自己的约定,并使用您自己的脚本来提取此类提交或以类似 post-receive hook.

的方式发送适当的通知。

但是,对于这在两个基于 Git 的常见工作流程中的工作方式存在现有约定:通过电子邮件发送补丁,以及 GitHub。

在 Linux 内核和 Git 项目本身使用的通过电子邮件工作流发送的补丁中,您所做的是在消息末尾添加以下格式的行:

Cc: Joe Schmoe <joe.schmoe@example.com>

然后当您使用 git format-patch and git send-email 格式化并通过电子邮件发送补丁时,Joe Schmoe 将在发送的电子邮件中被抄送,因此应该通过电子邮件通知有关此补丁的信息。

如果您使用 GitHub 之类的东西,另一个约定是使用 @JoeSchmoe 提及他们的 GitHub 用户名。我不知道我的头脑,他们的帮助也没有具体说明,这是否适用于提交消息本身;但至少,在你提出的任何评论或拉取请求中,你可以写 @JoeSchmoe 并且他会收到你提到他的通知。

我已经尝试 github 了,是的,它有效。 当您在提交消息中键入@mention 时,您可以单击该名称以导航到该人的个人资料