【发布时间】:2011-12-21 19:32:57
【问题描述】:
我想做一个别名,像下面这样
gc this is a test message 转换为git commit -m "this is a test message"。
我该怎么做?我希望在我的 bashrc 中使用它。
【问题讨论】:
我想做一个别名,像下面这样
gc this is a test message 转换为git commit -m "this is a test message"。
我该怎么做?我希望在我的 bashrc 中使用它。
【问题讨论】:
bash alias 定义不带参数。
尝试在 .bashrc 中使用 bash 函数:
function gc () {
git commit -m "$*"
}
【讨论】:
echo "git commit -m "$*" 以查看生成的内容。
echo "git commit -m \"$*\" "
这不是别名,而是试试
function gc() {
git commit -m "$*"
}
【讨论】:
我的 .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"提交
【讨论】:
alias gs='git status .' .. 然后因为它是我的 #1 git cmd,这甚至更快@ 987654324@
这应该可行:
alias ci = "!f() { git commit -m \"$*\"; }; f"
不幸的是 gc 已经是一个子命令,不能别名。
【讨论】: