そのようなもののための私の「レポ」は常にbash_completionです。わかりました、「タブ タブ」は bash が生産的なツールになる方法です。
/etc/bash_completion.d/ディレクトリにbash 補完用の拡張機能が残されています。git ファイルの実行可能ファイルが必要です。それを開いて、get_refs() などを探します。チェックを入れると、git describeとgit for-each-refがあなたの友達であることがわかります。いくつかの例を試してみましょう:
一般的なレポ:
$ cd /your/git/repo; git branch -a
master
blaster
* brunch
lunch
remotes/origin/master
remotes/origin/develop
remotes/github/master
私のチェック済みブランチはどれですか?
$ git describe --contains --all HEAD
brunch
私のリモコンは何ですか?
$ git remote
origin
github
リモートのブランチは何ですか?
$ git for-each-ref --format="%(refname:short)" refs/remotes
origin/master
origin/develop
github/master
私の地元の支店は何ですか?
$ git branch
master
blaster
* brunch
lunch
...より解析可能なブランチ出力?
$ git for-each-ref --format="%(refname:short)" refs/heads
master
blaster
brunch
lunch
タグはどうですか?
$ git for-each-ref --format="%(refname:short)" refs/heads refs/remotes refs/tags
master
blaster
brunch
lunch
origin/master
origin/develop
github/master
release-0_1
release-0_2
release-1_0
このコマンドの「man ページ」をチェックしてください。