Добавление псевдонима git к.Баш профиль не работает


Я отредактировал свой $Home .файл включает некоторые команды git псевдоним. Я довольно новичок в этом, и я не могу понять, что пошло не так.

.bash_profile

alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'

alias got='git '
alias get='git '

PS1="u$ "
alias ll="ls -lahG"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && 
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && 
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && 
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && 
. "$HOME/.rvm/scripts/rvm"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && 
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && 
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
Я, кажется, не могу понять, что я сделал не так. Есть идеи?

[EDIT] просто хотел упомянуть, что часть, которую я добавил, находится от PS1. Например, alias ll = "ls -lahG" работает хорошо. Те, что выше не.

[EDIT2] я попытался использовать GS(){ git status "$*"; } вместо этого, но это не похоже на сделать трюк.

[EDIT3] проблема заключалась в том, что я должен был исходить из ~/.профиль. То, что я в итоге сделал, это поместил его в ~/.файл bashrc и источник этого файла по рекомендации спутника.

1 10

1 ответ:

Вы должны использовать ~/.bashrc и Не ~/.bash_profile для псевдонимов.

~/.bashrc предназначен для интерактивного использования, см. http://mywiki.wooledge.org/DotFiles & http://wiki.bash-hackers.org/scripting/bashbehaviour

И самое главное, вы должны исходить из модифицированного файла с помощью:

. ~/.bashrc

Или

source ~/.bashrc