在git commit中添加额外的参数

时间:2011-10-05 20:44:49

标签: git githooks git-commit

我们有一个定制系统来跟踪客户任务/项目。我们手动添加一个清单并将其标记为关闭,通常还会添加每个点所花费的时间。这非常有用,但有点多余,因为我们在git中也提供相同的信息。所以我想在某种程度上为git添加一个额外的参数,允许我指出一些事情花了多长时间,然后提取这些数据并将其保存在数据库中(我们通常使用PHP / MySQL)。怎么会这样呢?

我想到了:

git commit -m "Adding search functionality" 15

然后以某种方式能够提取15(分钟)以便稍后处理它,以及此任务的描述,这样我们就不必添加“添加搜索功能”,这需要15分钟。我正在考虑一个钩子,它接受第二个参数并将其用作传递给PHP脚本的变量。这可行吗?

2 个答案:

答案 0 :(得分:3)

您可以将自定义参数集成到提交消息本身,然后再解析

git commit -m "foo [15min]"

或者

git commit -m "bar [00:00:15]"

现在很容易找到[]并解析其中的值。

Github,redmine,bitbucket(等等)做类似的事情,当他们将提交链接到问题时,反之亦然

git commit -m "Fixed bug [Closes #42]"

无论如何,您应该考虑使用真正的错误/问题跟踪器而不是“清单”。

答案 1 :(得分:2)

通常会将这些内容添加到提交消息本身然后提取(钩子,脚本,bugtrackers等)。

您还可以查看使用git notes(您甚至可以在不重写现有提交的情况下添加它们),但唯一的问题是共享它们,这不是很简单。

http://progit.org/2010/08/25/notes.html