2011-09-25 38 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和魚。

相關問題