如何禁用能够从命令行设置git commit消息?

 h53695088 发布于 2023-01-18 18:38

我发现能够一次性指定提交消息,欺骗我编写简短的一行提交消息.我经常最终走的是git commit -m "fix things".但是每当我放弃-m选项,并且我的编辑器弹出时,我更有可能写出一个好的提交消息.

在过去,我通过禁用我不想再使用的功能来创造习惯.例如:我在vim中禁用了箭头键,这最终让我使用了hjkl.这非常有效,我想尝试为git commit消息做同样的事情.我希望git(或bash或zsh)对我大喊大叫试图使用commit -m.

可以完全围绕git命令编写一个包装器,但也许你有其他的解决方案,我可能会学到一些很酷的东西!我对各种魔法和诡计持开放态度.

1 个回答
  • 您可以prepare-commit-msg.git/hooks目录中创建一个钩子来检查消息的长度,如果消息太短,则拒绝提交:

    #!/bin/bash
    # Remove whitespace, at least 50 characters should remain.
    if (( $(sed 's/\s//g' "$1" | wc -c) < 50 )) ; then
        echo Message too short. >&2
        exit 1
    fi
    

    2023-01-18 18:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有