如何让 Magit 与 Commitizen 一起工作?

Dat*_*ner 6 javascript git emacs magit

我在存储库中使用 Doom emacs 和 Magit,利用 husky 强制提交

"husky": {
  "hooks": {
    "prepare-commit-msg": "exec < /dev/tty && git cz --hook || true",
  }
}
Run Code Online (Sandbox Code Playgroud)

当启动提交时(SPC g c c在 Emacs Doom 中,或c c从 Magit 状态),会调用钩子,但无法与 commitizen 交互,并且该过程以未启动任何提交而结束。这意味着 Magit 根本无法在 husky-commitizen 存储库中提交。有没有办法解决这个问题,同时在没有魔法的情况下考虑其他开发者?

Jak*_*aes 0

我通常通过从 Magit 缓冲区运行 Magitmagit-shell-command来完成此操作。! s