web-dev-qa-db-ja.com

ターミナルで現在のgitブランチを先頭に追加

現在のgitブランチを表示するように端末を構成するにはどうすればよいですか?

1行目ではなく2行目を見たい:

andy@bob:~/my_projects/project_x$ 
(master)~/my_projects/project_x$

現在どのブランチにいるのかを確認するためにgit statusを実行する必要はありません!

20
hayd

次のコード.bashrcファイルに追加できます。

parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$(parse_git_branch) $ "

これらのコンポーネントパーツを自由に移動して、好みに合わせて構成できます。たとえば、$(parse_git_branch)を追加し、使用したuser @ computerパーツを表示しません。

PS1="\$(parse_git_branch)${debian_chroot:+($debian_chroot)}\w$ "

表示されるもの:

(master)~/my_projects/project_x$ 

以下も参照してください: .bash_profileファイルでこのPS1変数は何をしますか?

33
hayd