如何使这个 git 命令别名?

问题描述 投票:0回答:5

我想创建一个别名,如下所示

gc this is a test message
转换为
git commit -m "this is a test message"

我该怎么做?我想在我的 bashrc 中使用它。

git bash alias
5个回答
13
投票

我的 .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"


11
投票

bash

alias
定义不带参数。

尝试在 .bashrc 中使用 bash 函数:

function gc () { 
    git commit -m "$*" 
}

9
投票

这不是别名,但请尝试

function gc() {
  git commit -m "$*"
}

1
投票

这应该有效:

alias ci = "!f() { git commit -m \"$*\"; }; f"

不幸的是 gc 已经是一个子命令,不能使用别名。


0
投票

对于任何遇到错误的人:

pathspec <commit message> did not match any file(s) known to git
,请在 shell 文件中尝试此操作:

alias gc='git commit -am'

您应该能够毫无问题地使用它:

gc "potential fix - dup pageviews"

© www.soinside.com 2019 - 2024. All rights reserved.