Git:拒绝创建分支,如果分支不是从主节点创建的

Git:拒绝创建分支,如果分支不是从主节点创建的,git,branch,hook,commit,git-checkout,Git,Branch,Hook,Commit,Git Checkout,请告诉我如何拒绝创建分支,如果分支不是从主节点创建的 如果分支不是从主服务器创建的,我计划禁止提交,但要清楚地确定不是由向导创建的分支是无效的 如果该命令是在git checkout-b中执行的,那么他将从HEAD中写入创建的。我处理了该任务。执行情况如下: 我在钩子上预先提交并强制命令从命令git co-b new_branch_name master或git branch new_branch_name创建分支 #!/bin/sh current_branch=`git rev-parse

请告诉我如何拒绝创建分支,如果分支不是从主节点创建的

如果分支不是从主服务器创建的,我计划禁止提交,但要清楚地确定不是由向导创建的分支是无效的


如果该命令是在git checkout
-b
中执行的,那么他将从HEAD中写入创建的。

我处理了该任务。执行情况如下:

我在钩子上预先提交并强制命令从命令git co-b new_branch_name master或git branch new_branch_name创建分支

#!/bin/sh

current_branch=`git rev-parse --abbrev-ref HEAD`
result=`git reflog --date=local $current_branch | grep -F "Created from master"`

if test $current_branch = "master" ; then
  echo "Cannot commit on master. Create branch and after merge with master!"
  exit 1
fi

if [ -z "$result" ]; then
    echo "ERROR! A branch is not created from the master! Create a branch with an indication of the parent branch."
    exit 1
fi

欢迎来到堆栈溢出!你可以选择第一个,学习一个好的问题,然后创造一个新的答案。这使我们更容易帮助你。与第一条评论暗示的不同,我认为你的问题到目前为止是可以理解的,但请解释你想禁止的地方。当新分支不基于主分支时,是否希望服务器拒绝该分支?您想在使用“git checkout-b”时立即阻止它吗?(不管你想用哪种方式,我现在可以告诉你,这并不容易,但如果你真的回应,我会尽力解释细节。)嗨,我完成了任务。实现如下:我在钩子上做了预提交: