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

时间:2015-01-26 18:31:30

标签: git

偶尔我想在我的git commit消息中调用人员。而且它也会让人们知道他们应该看看提交。

示例:"修复由+ JoeSchmoe"

引起的问题

3 个答案:

答案 0 :(得分:3)

你如何做到这一点取决于你如何使用Git。在Git中没有内置的方法可以做到这一点,因为Git没有做任何类型的通知。

一种选择是简单地设置您自己的约定,并使用您自己的脚本来提取此类提交或以post-receive hook之类的方式发送相应的通知。

但是,现有的约定如何在两种常见的基于Git的工作流程中工作:通过电子邮件发送的补丁和GitHub。

在通过电子邮件工作流程发送的补丁中,由Linux内核和Git项目本身使用,您要做的是在表单消息的末尾添加行:

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

然后,当您使用git format-patchgit send-email格式化并通过电子邮件发送补丁时,Joe Schmoe将会收到发送电子邮件的CC,因此应通过电子邮件通知关于这个补丁。

另一个约定,如果你使用像GitHub这样的东西,就是使用@JoeSchmoe提及他们的GitHub用户名。我不知道我的头脑,他们的帮助没有指明,这是否来自提交消息本身;但至少,在你提出的任何评论或拉取请求中,你可以写@JoeSchmoe,并且他会被告知你提到他的事实。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

Git提交消息是自由格式的,但是没有功能可以在Git中支持这样的事情。你可以找一个支持它的Git包装器(Github?不知道)或自己构建一些东西供你本地使用。