Commitizen:有没有办法覆盖标准的“git commit”?

Commitizen: Is there a way to override standard `git commit`?

这里有承诺的用户吗?

想要的行为:

  1. 安装commitizen
  2. 运行 git commit
  3. 看到与 运行宁 git cz
  4. 时相同的漂亮菜单

当前行为:

  1. 安装commitizen
  2. 运行 git commit
  3. 没有运行宁git cz时的漂亮菜单,只是默认git界面

commitizen/cz-cli项目建议:

Now, simply use git cz instead of git commit when committing.

如果 git-cz 在您的 PATH 中,您可以调用 git cz。但它不会掩盖 git commit,只是提供一个不同的选择。

是的,您可以使用 git 挂钩。按照 https://commitizen.github.io/cz-cli/ 网站上的说明执行以下操作。

在项目的根文件夹中添加文件 .git/hooks/prepare-commit-msg(如果文件不存在,只需创建它)以下行:

#!/bin/bash exec < /dev/tty && node_modules/.bin/git-cz --hook || true

如果文件已经存在,只需添加 exec 行,git commit 现在将显示与 git cz.

时相同的菜单