git commit 时检查comment消息格式

news/2024/7/20 22:48:39 标签: git, ios, ruby, gcd, gem


之前大家普遍遇到在本地commit 时,由于comment消息格式写错,导致无法push的情况。

有一个策略,可以避免这种困难: 就是我们在commit时,就立刻检查comment消息格式,如果不符合,就无法commit。相当于提前检查消息格式。

所以需要大家在本地做如下操作:

  1. 进入到本地 ios-yidao-user 目录
  2. cd .git/hooks
  3. cp commit-msg{.sample,}
  4. 编辑 commit-msg, 把里面的内容全部删掉,替换成如下内容:
#!/usr/bin/env ruby
message_file = ARGV[0]
message = File.read(message_file)

$regex = /^refs\s#[0-9]+,.*\S+.*/

if !$regex.match(message)
  puts "Error: -----------------------------------------" 
  puts " Your commit message is not formatted correctly." 
  puts " It must contain an issue number." 
  puts " Example:" 
  puts "      refs #99999, Added some new feature" 
  puts "------------------------------------------------" 
  exit 1
end

http://www.niftyadmin.cn/n/704145.html

相关文章

Java多线程知识小结

一月Java温故而知新(Ps:希望每个月能坚持) 前言:为了能时刻不忘基础,在得空时就稍微回顾一下java基础,下面是多线程相关 1、volatile关键字及使用场景 volatile变量是一种稍弱的同步机制,用来…

iOS开发零基础教程之Mac终端(Terminal)Shell的使用

终端是Mac系统下的一个命令行工具,下边我给大家简单介绍一下终端的使用: 1. pwd 显示当前所在的系统位置 ls -l -a 列出指定目录下文件-l 显示文件的详细信息-a 显示目录下所有文件(包括隐藏文件)-d 显示指定目录pwd 显示当前…

.NET Core2使用Azure云上的Iot-Hub服务

基于工业4.0大背景下的工业物联网是近几年内热门的话题,依靠信息化技术企业可以实现数字化转型,生产可以实现智能化制造,设备可以实现自动化运作。然而,海量的数据采集是整个建设过程的基础环节,如何处理与利用这海量的…

java中可能会引起序列化错误的几种方式

前言:何为序列化?序列化就是一种处理对象流的机制,即将对象的内容流化,将数据分解成字节流,以便存储在文件中或用于在网络中传输,用的最多的场景就是在多个进程之间进行数据通信。实现序列化只需让要实现的…

git rebase -i HEAD

大部分技术公司在用git管理代码时,经常会要求commit信息的格式,格式不对是提不上去的。寻找并修改错误信息也是个技术活,我在这方面没少吃亏,现在就把自己的经验分享给大家: /修改历史提交信息 git rebase -i HEAD~3…

赵童鞋带你入门PHP(二) 开发工具预备

阅读时长:10分钟 技术预备:PHP开发环境的搭建 上一篇讲到PHP开发环境的搭建,按照文章一路走来的童鞋相信已经把WAMP的环境跑起来了,我们现在来尝试编写一下PHP的代码。 在xampp的目录下有着一个htdocs目录,这个就是Apa…

使用idea安装lombok插件简化代码

前言:lombok是一款可以通过注解的形式来帮助我们简化项目中一些臃肿的代码,例如定义完实体类属性后,还需通过IDE工具生成get/set方法等等,每次修改实体类属性时还需增增减减对应的get/set方法,且这些代码看着很是臃肿且…

Centos7 Zookeeper 集群安装

2019独角兽企业重金招聘Python工程师标准>>> mkdir /opt/zookeeper #项目目录 mkdir -p /data/zookeeper/zkdata #存放快照日志 mkdir -p /data/zookeeper/zkdatalog #存放事物日志 cd /opt/zookeeper/ 事前下载好zookeeper-3.…