【问题标题】:Append a string conditionally to commit-msg using hooks使用钩子有条件地将字符串附加到 commit-msg
【发布时间】:2013-02-17 09:41:47
【问题描述】:

我们如何编写一个commit-msg 钩子,用于将字符串[XYZ] 附加到所有提交,除非原始提交消息在某处包含[exclude-XYZ]

我是 shell 脚本的初学者,这是我迄今为止尝试过的失败:

if echo "$1" | grep "[exclude-XYZ]"
then 
else echo "$1 [XYZ]" >> "$1"
fi

【问题讨论】:

    标签: git shell sed hook pre-commit-hook


    【解决方案1】:

    您是在回显文件名,而不是检查其内容。尝试类似:

    if fgrep '[exclude-XYZ]' -- "$1" >/dev/null; then 
      :
    else
      echo "[XYZ]" >> "$1"
    fi
    

    或者,作为单行:

    fgrep '[exclude-XYZ]' -- "$1" >/dev/null || echo '[XYZ]' >> "$1"
    

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2021-12-04
      • 2018-02-22
      • 2018-07-28
      相关资源
      最近更新 更多