![我怎样才能禁用在 bash shell 中输入“git commit”命令的能力?](https://linux22.com/image/1538898/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E7%A6%81%E7%94%A8%E5%9C%A8%20bash%20shell%20%E4%B8%AD%E8%BE%93%E5%85%A5%E2%80%9Cgit%20commit%E2%80%9D%E5%91%BD%E4%BB%A4%E7%9A%84%E8%83%BD%E5%8A%9B%EF%BC%9F.png)
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