本地拒绝在服务器上不存在的推送标签

时间:2016-02-16 19:48:21

标签: git tags

我们正在使用sourcetree,它默认推送标签(如果您选中了复选框),并且有人不断推送旧标签和临时标签,弄乱我们的遥控器标签。我们只想禁用使用预推钩来推送标签的功能。

这似乎是一项简单的任务,但我以前找不到任何人这样做过。

1 个答案:

答案 0 :(得分:1)

将以下内容放在update目录中名为hooks/的文件中:

#!/bin/sh
if [[ $1 == refs/tags/* ]]
then
   echo "No tags allowed!"
   exit 1
fi
exit 0

修改:如果确实想要客户端挂钩,请将以下内容放入每个开发人员{{1}中名为pre-push的文件中目录(虽然根据this page看起来像Stash中支持普通脚本):

.git/hooks