添加.bash_profile的git别名不起作用

时间:2012-10-01 16:01:34

标签: git bash .bash-profile

我编辑了我的$ Home .bash_profile以包含一些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

我似乎无法理解我做错了什么。有什么想法吗?

[编辑] 只是想提一下我添加的部分来自PS1。例如,alias ll = "ls -lahG"效果很好。上面的那些没有。

[EDIT2] 我尝试使用gs(){git status“$ *”;相反,但似乎没有做到这一点。

[EDIT3] 问题是我必须提供〜/ .profile。我最终做的是将它放在〜/ .bashrc文件中并根据Sputnick的推荐来源该文件。

1 个答案:

答案 0 :(得分:21)

您应该使用~/.bashrc ~/.bash_profile来获取别名。

~/.bashrc仅供互动使用,请参阅http://mywiki.wooledge.org/DotFiles& http://wiki.bash-hackers.org/scripting/bashbehaviour

最重要的是,您应该使用以下命令来源修改文件:

. ~/.bashrc

source ~/.bashrc