是否可以独立运行Gerrit的commit-msg脚本,而不是钩子?

时间:2016-09-27 09:17:40

标签: gerrit

  1. 我没有安装Gerrit挂钩
  2. 我有简单的提交
  3. 我想查看提交的更改ID
  4. 是否可以通过运行某些命令来获取更改ID,例如

    ./commit-msg xyz
    

    我不想使用Eclipse。我不想配置钩子。

2 个答案:

答案 0 :(得分:2)

您不需要在克隆的每个存储库中手动安装commit-msg挂钩。您可以配置Git自动为您完成此任务。执行clone命令时,Git会复制位于以下位置的存储库模板:

Linux = /usr/share/git-core/templates
Windows = C:/Program Files (x86)/Git/share/git-core/templates

如果将commit-msg挂钩添加到模板,它将自动安装到每个克隆的存储库。

但是,最好的办法是:

  1. 创建个人模板(例如$ HOME / .git-templates)
  2. 在$ HOME / .git-templates / hooks
  3. 中安装commit-msg
  4. 配置Git以使用您的个人模板:

    git config --global init.templatedir $ HOME / .git-templates

答案 1 :(得分:1)

commit-msg脚本假定作为Git钩子运行(参见example file)。因此,它做了几个假设。

独立执行它(你可能已经尝试过了,对吗?)失败了

  

sed ::没有这样的文件或目录

因此,,您无法独立运行。

您可以在手动调用时修复它,但我不确定您的动机。你听起来好像不想安装任何东西,但是git-review是一个很好的帮手。