2011-09-25 42 views
-1

第一次张贴海报添加当前工作目录/当前git回购/分支。有没有办法在终端提示符中为Mac

这在本周的工作谈话想出了......

有没有一种方法,当您连接到远程的Git,你可以在你的终端迅速得到显示当前的工作目录/当前的git回购/支?

显然,linux/vim脚本存在于linux用户,我想将这种shell脚本添加到我的配置文件中。

当前我使用本页面的一些信息http://sos.blog-city.com/mac_os_x__bash_customize_your_terminal_prompt_a_little_color.htm来解决本地的一些信息。

在此先感谢。

回答

4

获取git完成脚本的副本。你可以从git本身获得这个,或者如果你有一个Linux盒子,你甚至可以从那里复制它(它可能是/etc/bash_completion.d/git)。然后,安排这个由bash得到“sourced”。您可以通过添加这样的事情你.bashrc做到这一点:

. /usr/local/git-completion 

(假设你命名你的Mac上的文件/usr/local/git-completion)。

最后,您需要调整提示。更详细

export PS1='[\w$(__git_ps1 "|%s")]\$ ' 

这里有一个博客帖子(不是我)谈论这个(和其他一些相关的东西):另外在你的.bashrc,添加类似http://blog.bitfluent.com/post/27983389/git-utilities-you-cant-live-without

+0

谢谢,这看起来像我正在寻找。我会在接下来的几天内弄砸它,并让你知道它是如何发生的。 – Chrisdigital

0

OK,我尝试用在您指出我的方向正确之后,我的谷歌搜索得到了更加精确的结果。

很多人指出你与我分享,喜欢这里的帖子:https://superuser.com/questions/31744/how-to-get-git-completion-bash-to-work-on-mac-os-x但我发现了一些其他的珠宝像这样的,我没有使用,但为信息:jeetworks.org/node/10,jonmaddox。 com/2008/03/13/show-your-git-branch-name-in-your-prompt /。

我需要一些关于安装git.completion的指导,因为我使用的是我在这里找到的自制软件:https://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion,它涵盖了几种安装方法。

最后,我的bash /终端已经有点傻了,所以我升级到最新的bash与这些说明之前,我与任何这些:milkbox.net/brace_completion_snow_leopard_upgrading_bash/和得到了一些很大的速度提高。

我最终不得不非常小心地重建我的配置文件脚本,但由于跟踪和错误(因为Bash 3和4之间的差异,以及一些语法错误) - 现在看起来不错,而且完成了这项工作。

再次感谢。

对不起,上面的网站安全限制,限制我(因为我是一个新手)2个链接来打击垃圾邮件。

0

你只需要2个步骤就可以做到。

STEP.1:

打开〜/。bash_profile在您最喜爱的编辑器中,并将以下内容添加到底部。

对我来说就像是

emacs ~/.bash_profile 

Step.2:

以下内容添加到了谷底。

function git_branch { 
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'} 

export PS1='\h:\w$(git_branch) \u\$' 

完成!

P.s:

如果你想让你的终端多彩,试试下面的内容。

export PS1 = '\[\e[1;39m\]\h:\w\[\e[01;39m\]$(git_branch) \[\e[01;39m\]$ \[\e[0m\]' 
0

在shell提示符下获取git分支/状态信息的另一种方法是使用powerline-shell

你可以看到,这看起来像在这个截图: enter image description here

品红色/绿色条是当前分支的名字。它的颜色表示工作目录是否干净。当没有跟踪文件时,或者有提交从/推送到上游远程时,也会出现标记。

电力线壳兼容bash,zsh和鱼。

相关问题