Git PS1环境变量在mac上不起作用

Git PS1环境变量在mac上不起作用,git,macros,ps1,Git,Macros,Ps1,我有一个脚本(不是我自己写的),它在我的命令提示符中显示git分支/svn分支。有人知道为什么这在mac上不起作用吗?它在linux中工作得非常好 发件人: Mac OS X安装的Git没有包含\uu Git\u ps1 使用: 作为替代。如果命令\uuu git\u ps1失败,您提供的脚本将无法检测git repos。将此添加到~/.bash\u配置文件中: source /usr/local/git/contrib/completion/git-completion.bash source

我有一个脚本(不是我自己写的),它在我的命令提示符中显示git分支/svn分支。有人知道为什么这在mac上不起作用吗?它在linux中工作得非常好

发件人:


Mac OS X安装的Git没有包含
\uu Git\u ps1

使用:


作为替代。

如果命令
\uuu git\u ps1
失败,您提供的脚本将无法检测git repos。将此添加到
~/.bash\u配置文件中

source /usr/local/git/contrib/completion/git-completion.bash
source /usr/local/git/contrib/completion/git-prompt.sh
source /opt/local/etc/profile.d/bash_completion.sh
source /opt/local/share/git-core/git-prompt.sh  
假设您将脚本文件存储为
~/.ps1
,还添加:

source ~/.ps1

  • 此解决方案还支持git的制表符完成
  • 一定要包括git ps1,感谢Schuberth和cheapener提到git-completion.bash

如果通过macports(git core)安装git,则应将以下内容添加到
~/.bash\u配置文件中:

source /usr/local/git/contrib/completion/git-completion.bash
source /usr/local/git/contrib/completion/git-prompt.sh
source /opt/local/etc/profile.d/bash_completion.sh
source /opt/local/share/git-core/git-prompt.sh  

git-prompt.sh的位置似乎已经更改了几次。

在使用内置git的新Yosemite mac上,我使用了以下方法:

source /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
source /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh
export PS1='\[\e]0;\u@\h: \w\a\]\[\e[32;1m\]\u@\h:\w \[\e[33;1m\]$(__git_ps1 "[%s] ")\[\e[32;1m\]\$ \[\e[0m\]'

注意:在El Capitan上,我不得不将git脚本的路径更改为
/Applications/Xcode.app/Contents/Developer/usr/share/git core
,我想你必须安装Xcode才能工作。

@Alain,我要冒险提出“如何让它在Mac上工作?”@blahdiblah,编辑建议是这样的“为什么这在Mac上不起作用?”@Alain Dam!我差一点就成功了!
\(*.*)/
grep的万岁
\(*.*)/
不是一个很好的解决方案,但我不久前也遇到了同样的问题,这是我发现的,并放在我的
.profile
中。可能我没有更好的解决方案。我很高兴看到它。你可以得到“完整的”“此处为
\uu git\u ps1
的定义。它有点重,但为您提供了有关重定基址、合并等的详细信息。事实上,它附带了
git completion.bash
,并将其安装到
/usr/local/git/contrib/completion/
。只需从您的
.bash\u配置文件中获取该文件即可获得
\uu git\u ps1
@sschuberth谢谢您的提示!看起来提示脚本现在已拆分为
git-prompt.sh
,与
git-completion.bash
(git版本1.8.3.4)位于同一目录中。我的文件位于/Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash。安装了Xcode CLI的Mountain Lion。