【发布时间】:2010-11-17 14:52:16
【问题描述】:
试图找出在 Git 提交后挂钩中的提交花费了多长时间。
我有一个提交后 git 钩子,它通过 API 提交有关提交的信息。我想做的是弄清楚提交花了多长时间。大致。
我的假设是,可以通过找到所涉及文件的所有创建时间和修改时间的最小值并与最大创建和修改时间进行比较来计算出一个粗略的值。
我可以在 Python 脚本中轻松完成此操作。如果有人告诉我这是文件“foo.txt”、“bar.txt”和“path/bla.txt”,我可以根据这些文件在脚本中快速进行一些算术运算。
那么,在 git post-commit 挂钩中,我如何获取已更改文件的列表?
【问题讨论】:
-
我忘了说,我实际上知道如何使用
--name-only获取文件名,但其中还包括一堆我不关心的提交信息。 -
我不确定文件的修改时间与提交所花费的时间有什么关系。唯一真正与之相关的是它的时间戳和下一个最近的提交时间戳之间的差异(如果你在多个分支上工作,它可能不是它的父级)。