首页 > 其他分享 >git 阻止在某个分支上面提交commit

git 阻止在某个分支上面提交commit

时间:2022-10-20 10:01:10浏览次数:51  
标签:pre git branch hook master 提交 commit

比如在开发中不希望master分支被commit做提交,那么我们可以这样做

找到 .git/hook/文件夹 然后在里面复制一个 pre-commit出来

cd .git/hooks/
cp

然后编辑它的第二行类似于这样

#!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments. The hook should
# exit with non-zero status after issuing an appropriate message if
# it wants to stop the commit.
#
# To enable this hook, rename this file to "pre-commit".

branch="$(git rev-parse --abbrev-ref HEAD)"
if [ "$branch" = "master" ]; then
echo "You can't commit to master!"
exit 1
fi

在git add后 git commit的时候就会被阻止了.



标签:pre,git,branch,hook,master,提交,commit
From: https://blog.51cto.com/u_15470226/5777704

相关文章

  • 使用linux上传代码到gitee
    (文章目录)一、git的安装sudoyum-yinstallgit检查是否安装成功git--version(这个是输入)gitversion1.8.3.1(若安装成功会自动弹出) 二、过程1.仓库链接......
  • 版本控制概述(Git入门)
    简介版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本......
  • git 上传是的comment message的规范问题
    背景Git每次提交代码都需要写commitmessage,否则就不允许提交。一般来说,commitmessage应该清晰明了,说明本次提交的目的,具体做了什么操作……但是在日常开发中,大家的commi......
  • Gitlab Merge 飞书通知
    又是好久没写公众号了,7月份换了工作远程居家上班了,今天想起来还有个公众号,哈哈。前不久前端开发有了这个一个需求,希望分支有Merge行为的时候通知到Lark群里,当时用的Gitlab......
  • Git 原理
    简介Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件......
  • (Linux服务器)git添加SSH公钥后本地验证失败
    环境:腾讯云Ubuntux86_64问题说明:在配置了公钥后,一直提示我[email protected]:Permissiondenied(publickey).解决办法:先查看root/.ssh目录下的文件再在该目录下执行......
  • 【Git】Mac上升级git的方式
    1、首先,查看自己电脑上安装的git版本1git--version//查看git的版本2、安装HomeBrew/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebre......
  • git clone 如何通过proxy进行远程代码仓库拷贝下载
    git使用proxy的方式和ssh的情况是差不多的,给出借鉴:SSH如何通过proxy进行服务器连接   ----------------------------------------------------------------------......
  • 10-git配置比较工具
    git配置比较工具1.修改.gitconfig文件[diff]tool=bc4[difftool]prompt=false[difftool"bc4"]cmd="\"C:/Users/xxx/AppData/Local/BeyondCompare4/BComp.ex......
  • 『现学现忘』Git基础 — 36、标签tag(一)
    目录1、标签介绍2、列出标签3、创建标签(1)标签的分类(2)附注标签(3)轻量标签4、后期打标签1、标签介绍软件的某个发行版本所对应的,其实就是软件开发过程中,某一个阶段的最后一......