防止在本地分支中提交

时间:2013-06-25 09:40:33

标签: git version-control dvcs

在我的本地git树中,我从存储库中的“master”分支提取提交,但所有开发都在不同的分支中完成,并推送到不同的分支。

我想避免错误并防止在我的本地“master”分支中意外提交,并且只允许pull请求(然后我将开发分支重新绑定到更新的master)。这可能吗?怎么样?

1 个答案:

答案 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