Git钩子在bash上检查前缀
我需要一个bash脚本的帮助,该脚本可以自动在commit-m消息中添加前缀,它不是服务器端,只是repo,我需要添加消息“User:…”,如果用户键入commit消息名称,例如“Jhon”,它将是User:Jhon。也许谁能帮我写个剧本Git钩子在bash上检查前缀,git,bash,github,git-bash,githooks,Git,Bash,Github,Git Bash,Githooks,我需要一个bash脚本的帮助,该脚本可以自动在commit-m消息中添加前缀,它不是服务器端,只是repo,我需要添加消息“User:…”,如果用户键入commit消息名称,例如“Jhon”,它将是User:Jhon。也许谁能帮我写个剧本 这是我要做的 编写一个脚本(例如prefix_commit.sh),如下所示: #/bin/bash git提交-m用户:“$1” 注意: 使用git commit-m“User:$1”也可以在这里使用 使脚本可执行(只需执行一次): $chmod
这是我要做的
prefix_commit.sh
),如下所示:
#/bin/bash
git提交-m用户:“$1”
注意:
- 使用
也可以在这里使用git commit-m“User:$1”
$chmod+x./prefix_commit.sh
$。/prefix_commit.sh“示例提交消息”
注意:
- 如果您计划使用多个单词编写消息,请确保在提交消息周围使用单引号
将参数传递给bash脚本
- 参数可以在bash脚本或函数中接收,如下所示:
$1#第一个参数 $2#第二个参数 $3#第三个参数 ### $4, $5, $6, $7 ... 等
- 假设我有一个名为
的脚本,它回显了三个参数:echo_my_args.sh
#/bin/bash 回声1美元 回声2美元 回声3美元
- 我可以将三个参数传递给脚本,并看到它们得到响应:
$。/echo\u my\u args.sh“我的第一个arg”“我的第二个arg”“我的第三个arg” 我的第一个arg 我的第二个arg 我的第三个arg
- 在此再次注意,如果参数有多个单词,则必须使用单引号。如果传递单字参数,则不需要单引号:
$。/echo\u my\u args.sh第一秒第三 第一 第二 第三
- 这里有一些关于如何使用的更多信息