你能在 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 时,您可以单击该名称以导航到该人的个人资料
偶尔我想在我的 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 时,您可以单击该名称以导航到该人的个人资料