在我的本地git树中,我从存储库中的“master”分支提取提交,但所有开发都在不同的分支中完成,并推送到不同的分支。
我想避免错误并防止在我的本地“master”分支中意外提交,并且只允许pull请求(然后我将开发分支重新绑定到更新的master)。这可能吗?怎么样?
答案 0 :(得分:25)
您可以使用pre-commit hook。
例如,将以下脚本放在.git/hooks/pre-commit
:
#!/bin/bash
if test $(git rev-parse --abbrev-ref HEAD) = "master" ; then
echo "Cannot commit on master"
exit 1
fi
并将其设置为可执行文件
chmod +x .git/hooks/pre-commit