git - git 分支删除 - 钩子

git - git 分支删除 - 钩子

Git(当前)没有可以用来做你想做的事情的钩子。有关git help hooks可用挂钩的列表,请参阅。

您可能需要考虑不同的方法。例如,您可以包装git一个包装脚本或 shell 函数,它们自己进行解析以防止您删除分支:

git() {

[ "${1}" != branch ] ||

{ [ "$2" != -d ] && [ "$2" != -D ]; } ||

case $3 in

abranchthatshouldnotbedeleted) false;;

*) true;;

esac ||

{ printf %s\\n "ERROR: branch $3 must not be deleted" >&2; exit 1; }

command git "$@"

}

上面的 shell 函数非常原始,不处理类似的调用git --git-dir=/foo.git branch -d abranchthatshouldnotbedeleted,但你明白了。也许您可以使用git rev-parse --parseopt它来使其更健壮。

相关推荐

保肝护肝最好的药排名,10种护肝养肝的中成药
beat365登陆不了

保肝护肝最好的药排名,10种护肝养肝的中成药

🕒 06-28 👁️ 9575
你需要了解的远程登录协议——Telnet
注册送365体育平台

你需要了解的远程登录协议——Telnet

🕒 06-28 👁️ 4261
宁美国度全系列
365bet手机网站

宁美国度全系列

🕒 06-27 👁️ 6951