#!/bin/bash
current_branch="$(git branch --show-current)"
for protected_branch in "main" "other_branch_you_want_protected"; do
if [[ "$protected_branch" == "$current_branch" ]]; then
echo "ERROR: local branch $current_branch is protected"
exit 1
fi
done
exit 0
2条答案
按热度按时间3ks5zfa01#
如果它是你的本地克隆,那就是你的仓库。你已经从他们的仓库中获取了历史到你的仓库中,并且正在评估获取的历史。
没有必要保护任何东西,只要不推就行了。似乎可以肯定地说,它们不会无意中抓取。如果你想防止反射性推,你可以
你所做的任何事情影响他们的存储库的唯一方式是你推送或他们获取(新的或更改的)引用和任何新的历史。
niknxzdl2#
您可以使用git hook。将以下脚本放入
.git/hooks/pre-commit
:在Linux上,不要忘记
chmod +x
脚本文件。