首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得吉特塔的Git提交消息?

如何获得吉特塔的Git提交消息?
EN

Stack Overflow用户
提问于 2016-09-29 12:54:27
回答 1查看 561关注 0票数 4

我在githook commit-msg中使用这个脚本。

代码语言:javascript
运行
复制
#!/usr/bin/python
import sys
import re
ret = 1
try:
    with open(sys.argv[1]) as msg:
      res = re.match("^fix gh-[0-9]+.*$", msg.readline())
      if res != None: 
          ret = 0
except:
    pass
if (ret != 0):
    print("Wrong commit message. Example: 'fix gh-1234 foo bar'")
sys.exit(ret)

问题是,Git似乎没有在argv内部包含任何争论。如何解决这一问题,我可以在命令行中使用git,就像在GUI中一样,比如Git?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-11 14:02:14

在塔支援小组的帮助下解决了这个问题。

在我的例子中,我无法抓住这个论点(即:#!/usr/bin/python),通过将它更改为#!/usr/bin/env bash,我能够得到它。现在,$1包含了参数。

完整的例子:

代码语言:javascript
运行
复制
#!/usr/bin/env bash

# regex to validate in commit msg

    commit_regex='(gh-\d+|merge)'
    error_msg="Aborting commit. Your commit message is missing either a Github Issue ('GH-xxxx') or 'Merge'"

    if ! grep -iqE "$commit_regex" "$1"; then
        echo "$error_msg" >&2
        exit 1
    fi
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39770937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档