我有一群开发人员,他们会犯GIT提交和合并错误(偶尔)。
我想以某种方式监视“重大变化”。我在GitHub中看到,在查看特定提交的详细信息时,它们有以下一行:
显示759个已更改的文件,增加21,736个,删除3,237个。
这是一个真正的合并的例子,应该只修改了一个文件和几个添加/删除。
是否有某种方式或工具存在,可以通过电子邮件或短信发送警报时,一次提交超过了配置的阈值?
如果没有,我想知道是否可以使用GIT命令行生成相同类型的输出。这样,如果没有工具存在,我可以很容易地脚本和发送电子邮件与我自己的工具。
更新: 2014-03-20 18:52
根据nulltoken的建议,我尝试了以下命令:
git diff
得到了我所需要的东西(不管怎么说,最后一次提交)。不过,奇怪的是,我刚才观察到的是,GitHub (1)提供了以下数字,而我的GIT提供了(2):
1: 759人修改了档案,增加了21 736人,删除了3 237人。 2: 759个文件被修改,3237个插入(+),21736个删除(-)
很明显有人有窃听器!GitHub或我的GIT (1.7.10.4版).有趣的!
更新: 2014-03-20 19:05
纠正,我只是倒转我的哈希,它修正了它..。是我的错!没有要报告的错误。
发布于 2014-03-20 22:42:38
如果可以使用GIT命令行生成相同类型的输出的话。这样,如果没有工具存在,我可以很容易地脚本和发送电子邮件与我自己的工具。
您可能在吉特迪夫的下列选项之一之后
git diff --stat <from_commit> <until_commit>git diff --shortstat <from_commit> <until_commit>当针对LibGit2Sharp项目运行这些命令时,将输出以下命令
$ git diff --stat a4c6c45 14ab41c
LibGit2Sharp.Tests/StashFixture.cs | 3 ++-
LibGit2Sharp/Core/NativeMethods.cs | 8 +++-----
LibGit2Sharp/Core/Proxy.cs | 18 +++++++++---
LibGit2Sharp/ReferenceCollection.cs | 5 ++++-
4 files changed, 18 insertions(+), 16 deletions(-)
$ git diff --shortstat a4c6c45 14ab41c
4 files changed, 18 insertions(+), 16 deletions(-)您将注意到,这些更改与GitHub页面展示中的内容基本相同(注意:单击“Stats”将显示每个文件的计数)。
https://stackoverflow.com/questions/22546125
复制相似问题