我使用Git提交问题号,使其与GitHub问题一致。为了节省时间,我编写了一个bash函数来创建如下所示的提交消息:
git commit -m "#4 my commit message"打电话时
gci 4 "my commit message"其中4是问题号,然后是提交消息。
然而,我目前的实现是:
alias gcm='git commit -m '
gci(){
index="${@:1}"
message="#$index ${@:2}"
gcm "$message"
}生成两次提交消息:
$ gci 4 "my commit message"
[iss2 79d9540] #4 my commit message my commit message
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 h.z是什么导致信息重复两次?
发布于 2018-06-20 23:06:17
${@:1}和${@:2}不像您预期的那样工作,第一个参数使用$1,第二个参数使用$2:
alias gcm='git commit -m '
gci(){
index="$1"
message="#$index $2"
gcm "$message"
}另外,别名在非交互式shell中不起作用。
不,从${@:1}到这里
${var:pos} 变量var展开,从偏移量pos开始。
所以如果是"$@" == "4 my commit message",那么:
"${@:1}" == " my commit message"
"${@:2}" == "my commit message"
当您连接${@:1} ${@:2}时,您将看到我的提交消息两次。
https://stackoverflow.com/questions/50958051
复制相似问题