Как я могу сделать этот псевдоним команды git? - PullRequest
5 голосов
/ 04 ноября 2011

Я хочу сделать псевдоним, как показано ниже

gc this is a test message преобразовать в git commit -m "this is a test message".

Как я могу это сделать?Я хочу это в моем bashrc.

Ответы [ 4 ]

9 голосов
/ 04 ноября 2011

bash alias определения не принимают параметров.

Попробуйте использовать функцию bash в вашем .bashrc:

function gc () { 
    git commit -m "$*" 
}
8 голосов
/ 04 ноября 2011

У меня есть эти псевдонимы в моем .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"

6 голосов
/ 04 ноября 2011

Это не псевдоним, но попробуйте

function gc() {
  git commit -m "$*"
}
1 голос
/ 31 марта 2012

Это должно работать:

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

К сожалению, gc уже является подкомандой и не может иметь псевдоним.

...