2015-01-26 79 views
0

偶尔我想在我的git commit消息中调用人员。而且它会让人们知道他们应该看看提交。你可以在git commit消息中标记某人吗?

例:“修复程序问题引起+为joeschmoe问题”

+1

我认为你可以做你正在做的事,并让人们搜索字符串“+ XYZ”。它似乎不会增加很多有明确的标记系统。 – siride 2015-01-26 18:33:01

+1

没有什么能阻止你这样做。你也可以实现一个服务器端钩子来处理某些提交消息。我不确定这里有什么问题。 – eis 2015-01-26 18:41:42

回答

3

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

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

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

在通过电子邮件的工作流发送的修补程序,Linux内核和Git项目本身使用的,你要做的就是在窗体的消息的末尾添加行:

Cc: Joe Schmoe <[email protected]> 

然后,当你使用git format-patchgit send-email通过电子邮件格式化并发送补丁程序,Joe Schmoe将在发送的电子邮件中发送CC,因此应通过电子邮件通知此补丁程序。

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

0

Git的提交信息自由的形式,但没有任何功能,支持Git中本身这样的事。你可以寻找一个支持Git的Git包装器(Github?不知道),或者自己构建一些你本地使用的东西。

0

我试过github这个,是的,它的工作原理。 当你在提交信息中输入@mention,那么你可以点击名称导航到该人的个人资料

相关问题