【发布时间】:2022-01-19 21:35:53
【问题描述】:
我正在尝试创建一个简单的 bash 别名,以便在 MacOs 中使用我的分支名称提交。例如,如果我的分支是 CS-12,我通常会提交如下:
git commit /file/location/myfile -m "CS-12 my message goes in here"
所以我正在尝试创建一个只接收文件名和消息的别名,即:
gcm /file/location/myfile "my message goes in here"
我有以下,但它不工作:
alias gcm="echo git commit $1 -m \"$(current_branch) - $2\""
其中current_branch 是函数:
function current_branch() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || \
ref=$(git rev-parse --short HEAD 2> /dev/null) || return
echo ${ref#refs/heads/}
}
确实有效。
运行我的别名的输出:
gcm src/pages/register/Register.js "aasdasd asdasd"
正在回馈我:
git commit -m master - src/pages/register/Register.js aasdasd asdasd
知道我做错了什么吗? Bash 不是我的专业领域。 谢谢
【问题讨论】: