Commitizen: Есть ли способ переопределить стандартный `git commit`?

Есть ли здесь зарегистрированные пользователи?

Разыскиваемое поведение:

  1. установить коммитизен
  2. бежать git commit
  3. увидеть то же самое красивое меню, что и при запуске git cz

Текущее поведение:

  1. установить коммитизен
  2. бежать git commit
  3. НЕТ хорошего меню, как при запуске git cz просто интерфейс git по умолчанию

1 ответ

Решение

commitizen/cz-cli Проект предполагает:

Теперь просто используйте git cz вместо git commit при совершении.

Если 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.

Другие вопросы по тегам