我想创建一个别名,如下所示
gc this is a test message
转换为 git commit -m "this is a test message"
。
我该怎么做?我想在我的 bashrc 中使用它。
我的 .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"
bash
alias
定义不带参数。
尝试在 .bashrc 中使用 bash 函数:
function gc () {
git commit -m "$*"
}
这不是别名,但请尝试
function gc() {
git commit -m "$*"
}
这应该有效:
alias ci = "!f() { git commit -m \"$*\"; }; f"
不幸的是 gc 已经是一个子命令,不能使用别名。
对于任何遇到错误的人:
pathspec <commit message> did not match any file(s) known to git
,请在 shell 文件中尝试此操作:
alias gc='git commit -am'
您应该能够毫无问题地使用它:
gc "potential fix - dup pageviews"