git本地控制分支权限
来源:互联网 发布:jquery 1.11.1.min.js 编辑:程序博客网 时间:2024/06/11 01:14
1.新建commit-msg文件,文件内容如下
#!/bin/sh# 使用说明# 1.只有是自己的分支,才能提交,可以在myBranchs中设置,例子:myBranchs=("feature/lp_develop" "develop")# 2.如果不是自己的分支,想强制提交需要在提交信息中,需要提交信息的第一行为"force commit"# 3.myBranchs中的分支名称支持正则表达式,例子:myBranchs=("^feature/lp_")# 自己的分支(数组)myBranchs=("^feature/lp_")# 当前分支名称currentBranch=`git rev-parse --abbrev-ref HEAD`for i in ${myBranchs[@]}do [[ $currentBranch =~ $i ]] && exit 0done# 提交信息第一行commitCntHead=`head -n 1 "$1"`if [[ $commitCntHead = "force commit" ]]then exit 0else echo "no authority commit to branch [ " $currentBranch "]" exit 1fi
2. 将些文件放到指定目录,例如 D:\git\hooks
3.使用命令:
git config --global core.hooksPath /d/git/hooks
说明:git版本2.9以上才能设置全局变量
低版本只能将文件放到项目中的.git/hooks/文件夹中
4.使用说明
a.只有是自己的分支,才能提交,可以在myBranchs中设置,例子:myBranchs=("feature/lp_develop" "develop")
5.具体钩子信息,详见https://git-scm.com/book/zh/v2/自定义-Git-Git-钩子b.如果不是自己的分支,想强制提交需要在提交信息中,需要提交信息的第一行为"force commit"
0 0
- git本地控制分支权限
- git同步本地分支
- git本地创建分支
- git 分支管理-----本地分支,远程分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git 查看远程分支、本地分支、删除本地分支
- git提交本地分支到远程分支
- git 查看 远程分支 本地分支
- git 本地分支和远程分支
- git 本地分支与远程分支
- Codeforces Beta Round #4 (Div. 2 Only) C. Registration system hash
- HTML
- 跨平台shader 编译
- [乐意黎原创] Mysql使用UTF8编码时让某字段使用中文排序(UTF8按字段拼音首字母排序)
- Spring简单整合redis
- git本地控制分支权限
- 踩过的一个android原生“坑”
- SPFA算法
- apache atlas 官方安装
- MockMvc-springframework(一)
- @JsonProperty的使用
- 小老鼠
- Android Settings各菜单项对应的Fragment(M)
- 抽象类与接口的区别