Commitizen:有没有办法覆盖标准的“git commit”?
Commitizen: Is there a way to override standard `git commit`?
这里有承诺的用户吗?
想要的行为:
- 安装commitizen
- 运行
git commit
- 看到与 运行宁
git cz
时相同的漂亮菜单
当前行为:
- 安装commitizen
- 运行
git commit
- 没有运行宁
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
.
时相同的菜单
这里有承诺的用户吗?
想要的行为:
- 安装commitizen
- 运行
git commit
- 看到与 运行宁
git cz
时相同的漂亮菜单
当前行为:
- 安装commitizen
- 运行
git commit
- 没有运行宁
git cz
时的漂亮菜单,只是默认git界面
commitizen/cz-cli
项目建议:
Now, simply use
git cz
instead ofgit 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
.