我怎样才能禁用在 bash shell 中输入“git commit”命令的能力?

我怎样才能禁用在 bash shell 中输入“git commit”命令的能力?

tl;dr:有没有办法让我的 shell 拒绝我输入的任何以 开头的内容git commit?它允许我运行git commit其中的脚本,但不允许我输入任何以该前缀开头的命令。

更多信息:我的团队使用git源代码控制,以及这个名为承诺使用该命令时,提交历史记录中会显示精美的更改日志/自动版本控制git cz。但是,它git commit仍然有效。这对我来说是个问题,因为我习惯使用常规的旧版本git commit

答案1

我建议创建一个函数:

git() { if [[ "$1" != "commit" ]]; then command git "${@}"; fi; }

或更短:

git() { [[ "$1" != "commit" ]] && command git "${@}"; }

看:help command

相关内容