2016-09-27 166 views
0
  1. 我没有安装格里特钩
  2. 我有简单的承诺
  3. 我想检查的变化-ID提交

是否有可能通过运行一些命令获取更改ID ,例如是否可以独立运行Gerrit的commit-msg脚本,而不是挂钩?

./commit-msg xyz 

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

+0

你是什么意思“检查变更ID”? Change-ID只需要一些唯一的标识符。如果没有'Change-Id'行,那么hook IIRC只会产生这个结果。 – StephenKing

+0

我想生成change-id。 然后打印并放入钱包 michaldo

回答

1

commit-msg脚本假定以Git钩子运行(请参阅example file)。因此,它会做出几个假设。

执行它单机(你只是可以尝试,对吧?)失败,

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

因此,没有,你不能运行这个独立。

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

+0

谢谢。我的动机:我想在不改变环境的情况下将不重要的更改推向很少使用的存储库 – michaldo

+0

向该存储库添加挂钩并不会真正改变您的(完整的)环境。这是回购协议中的一个文件。只要做到这一点:p – StephenKing

2

您不需要在克隆的每个存储库中手动安装commit-msg钩子。您可以配置Git自动为您完成这项工作。如果添加了提交,味精勾它会自动为每个克隆库安装模板

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

:当您执行克隆命令副本的Git存储库模板位于。

然而,最好的事情是:

  1. 创建个人模板(如$ HOME/git的模板)
  2. 安装承诺,味精$ HOME/.git-模板/钩
  3. 配置Git的使用您的个人模板:

    混帐配置--global init.templatedir $ HOME/git的模板

+0

感谢您的回答,这是简单和一步一步的明确指示。无论如何,我很欣赏gerrit,我使用gerrit,'commit-msg'钩子非常好,但我不喜欢任何人强迫我修改我的笔记本电脑环境。在目前的情况下,我希望保持我的'git'不被修改,因为我使用git来处理很多项目,而不仅仅是gerrit托管的。所以不可能。可怜。 – michaldo

+0

在这种情况下,需要时您可以手动添加Change-Id行。这很简单...只需写入“Change-Id:Ixxx”(xxx =任何40个十六进制序列)。你可以有一个默认值(比如说:3bfe5cf1bc941a37f4dd0900f3c053c6dfdb6589),每次你改变2或3个字符。这就够了。 –

相关问题