git 如何使用zsh阻止命令在我的终端上运行?

iqjalb3h  于 2023-01-11  发布在  Git
关注(0)|答案(1)|浏览(135)

我基本上想阻止我的计算机在我的终端上运行以下命令:

git checkout master

我的第一个想法是添加一个别名,但别名不会获取整个命令,只是第一部分。
基本上,如果我运行命令,我想回显一条消息,没有什么太花哨。
所以我想知道做这件事的最好方法是什么?

4szc88ey

4szc88ey1#

@chepner建议的git的shadow函数看起来很简单,如果你只需要处理一小部分参数的话:

git(){
  if [[ "$1 $2" == "checkout master" ]]; then
    print "never mind"
    return 1
  fi
  =git "$@"
}

相关问题