端末にgitブランチを表示する

端末にgitブランチを表示する

私はFedoraオペレーティングシステムを使用していますが、gitフォルダプロジェクトに入るときに端末にgitブランチやタグを表示したいと思います。

フォローするこのチュートリアル。走った後:

source /usr/share/git-core/contrib/completion/git-prompt.sh
source ~/.bashrc

gitブランチを素敵に表示します。しかし、私が実行した場合:

cd .. #I go back the parent folder which is not git folder

gitブランチを保存します。どうすれば解決できますか?

ベストアンサー1

チュートリアルの動作に問題があるかどうかはわかりませんが、直接簡単に実行できます。次のエイリアスを定義します.bashrc

# function for PS1 to display [ git branch] when it is defined
function __show_git_branch() {
  branch=`git rev-parse --abbrev-ref HEAD 2>/dev/null`
  test -n "$branch" && echo " [$branch]"
}

その後、PS1を次のように設定します。

PS1='-- $(__show_git_branch) \$ '

これにより、プロンプトが表示されるたびにgit分岐が再計算されます。エラーがある場合はエラーが送信され、/dev/nullその後testは何もエコーされないため、そのディレクトリにない場合は空の文字列が返されますgit

聞いてみませんでしたが、「役に立つヒント」としてお伝えします。再初期化していることを知っておくと便利です。すべてbashエイリアスと環境変数を使用する場合。これを行う簡単な方法は、次を使用することですexec

exec bash

これにより、現在実行中のシェルでbashが再起動されます。再ログインしたように再起動するにはexec bash -l

おすすめ記事