2012-09-14 16 views

答えて

32

もちろん、posh-gitが提供する機能に似た機能を利用する方法はあります。

たとえば、installing bash-completionは、<tab>のGitコマンドを完了することができます。

あなたがbash-completionをインストールしたら、あなたは.bash_profileにこれを追加することができます。

PS1='\[email protected]\h \W$(__git_ps1 " (%s)")\$ '

これはあなたのプロンプトで、現在のブランチ名が含まれます:

[email protected] current-folder (branch-name)$

あなたはまた、追加することができますあなたの.bash_profile(PS1の前に)に次の(hereが見つかりました):

export GIT_PS1_SHOWDIRTYSTATE=true 
export GIT_PS1_SHOWUNTRACKEDFILES=true 

これは、レポの現在の状態を表示するためにブランチ名の後にフラグを追加します。

[email protected] current-folder (branch-name *)$ #Repo has modified files 
[email protected] current-folder (branch-name +)$ #Repo has staged files 
[email protected] current-folder (branch-name %)$ #Repo has untracked files 

また、次のコマンドでGitのカラーリングを有効にすることができます。

git config --global color.ui auto

+0

これは私が探していたものと非常に良いです。 –

+0

ホームビルドとbash-completitionが提供されていますが、提供されたPS1行が '-sh:__git_ps1:command not found'を生成します。 –

+0

@JorgeOrpinel' bash_profile'にbash補完スクリプトをロードしていますか? 'bash-completion'をインストールした後に' brew'が与える指示に必ず従ってください。 'brew info bash-completion'で指示を再度得ることができます。 – redhotvengeance

13

I ported the posh-git module as a shell script

上記の投稿でredhotvengeanceと述べたように、bash-completionをインストールしてGitコマンドのタブ補完を取得する必要があります。

+1

私のマシンにポートを設定するだけで、すごく感謝しています@lyze! – ThinkBonobo

+0

私は再び呼吸ができるように感じます...ありがとう! –

関連する問題