我想创建一个别名,如下所示
gc this is a test message
转换为git commit -m "this is a test message"
。
我该怎么做?我希望在我的bashrc中。
答案 0 :(得分:9)
bash alias
定义不带参数。
尝试在.bashrc中使用bash函数:
function gc () {
git commit -m "$*"
}
答案 1 :(得分:8)
我在.bashrc中有这些别名:
alias ga='git add'
alias gp='git push'
alias gl='git log'
alias gs='git status'
alias gd='git diff'
alias gdc='git diff --cached'
alias gm='git commit -m'
alias gma='git commit -am'
alias gb='git branch'
alias gc='git checkout'
alias gra='git remote add'
alias grr='git remote rm'
alias gpu='git pull'
alias gcl='git clone'
我通常会提交gm "msg"
答案 2 :(得分:6)
这不是别名,但请尝试
function gc() {
git commit -m "$*"
}
答案 3 :(得分:1)
这应该有效:
alias ci = "!f() { git commit -m \"$*\"; }; f"
不幸的是,gc已经是一个子命令,不能别名。