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”时立即阻止它吗?(不管你想用哪种方式,我现在可以告诉你,这并不容易,但如果你真的回应,我会尽力解释细节。)嗨,我完成了任务。实现如下:我在钩子上做了预提交: