git branch -a
は、リモートブランチとローカルブランチの両方を表示します。
git branch -r
はリモートブランチを示します。
地元の支店だけをリストする方法はありますか?
オプションなしでgit branch
だけ。
メインページから:
引数を指定しないと、既存のブランチがリストされ、現在のブランチはアスタリスクで強調表示されます。
単なるコマンド
git branch
先頭のアスタリスクが問題である場合、私は以下のようにgit branch
をパイプ処理します。
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
これにより、頭を離したときに表示される(分岐なし)行も削除されます。
それを行うための最も簡単な方法の1つは
git for-each-ref --format='%(refname:short)' refs/heads/
これはスクリプトでも同様に機能します。
git branch -a
//全てのブランチ
git branch -r
//リモートブランチのみ.
git branch -l
OR git branch
//ローカルブランチのみ。
Originにリモートブランチを持たないローカルブランチを同じ名前でリストする方法は次のとおりです。
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|Origin/||' | sort > remote
comm -23 local remote
ローカルブランチだけのリストを取得する他の方法は、次のとおりです。
git branch -a | grep -v 'remotes'
ローカルのみのブランチを削除する方法についての投稿にはすばらしい answer があります。その中で、仲間はローカルブランチをリストアップするコマンドを作成します。
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
答えはこのコマンドがどのように派生したかについてのすばらしい説明を持っています、それで私はあなたが行ってそのポストを読むことを勧めます。