git commit时自动生成Change-ID

  • 创建全局钩子目录:

创建一个全局的Git hooks目录:

mkdir -p ~/.githooks

  • 下载并设置commit-msg钩子脚本:

下载Gerrit的commit-msg钩子脚本,并放置在全局钩子目录中(如下载不了,可从本页面附件中下载,“附件”可从本页面右上角... (三个点)处点开):

curl -Lo ~/.githooks/commit-msg https://gerrit-review.googlesource.com/tools/hooks/commit-msg

chmod +x ~/.githooks/commit-msg

  • 配置全局钩子目录:

设置Git全局配置,使得Git使用该全局钩子目录:

 
  

git config --global core.hooksPath ~/.githooks

 
  

通过上述步骤,所有Git仓库(包括现有的和新建的)都会使用全局的钩子目录中的脚本。这意味着每次提交时都会自动调用commit-msg钩子来生成Change-ID,而不需要在每个仓库进行单独配置。

你可能感兴趣的:(git,git)