web-dev-qa-db-ja.com

Git:どうすればローカルブランチだけをリストできますか?

git branch -aは、リモートブランチとローカルブランチの両方を表示します。

git branch -rはリモートブランチを示します。

地元の支店だけをリストする方法はありますか?

813
munyengm

オプションなしでgit branchだけ。

メインページから:

引数を指定しないと、既存のブランチがリストされ、現在のブランチはアスタリスクで強調表示されます。

1219
gertvdijk

単なるコマンド

git branch
190
c00kiemon5ter

先頭のアスタリスクが問題である場合、私は以下のようにgit branchをパイプ処理します。

git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'

これにより、頭を離したときに表示される(分岐なし)行も削除されます。

34
John Marter

それを行うための最も簡単な方法の1つは

git for-each-ref --format='%(refname:short)' refs/heads/

これはスクリプトでも同様に機能します。

24
Victor Yarema

git branch -a //全てのブランチ

git branch -r //リモートブランチのみ.

git branch -l OR git branch //ローカルブランチのみ。

18
shortduck

Originにリモートブランチを持たないローカルブランチを同じ名前でリストする方法は次のとおりです。

git branch | sed 's|* |  |' | sort > local
git branch -r | sed 's|Origin/||' | sort > remote
comm -23 local remote
10
Shnatsel

ローカルブランチだけのリストを取得する他の方法は、次のとおりです。

git branch -a | grep -v 'remotes'
9
jlsanchezr

ローカルのみのブランチを削除する方法についての投稿にはすばらしい answer があります。その中で、仲間はローカルブランチをリストアップするコマンドを作成します。 

git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'

答えはこのコマンドがどのように派生したかについてのすばらしい説明を持っています、それで私はあなたが行ってそのポストを読むことを勧めます。

2
Samwar

ただ@ gertvdijkの答えを補完するために - それは誰かが簡単に役立ちます場合の写真は千の言葉を言う。

私のgit bashシェルで 

git branch

パラメータを指定しないでコマンドを実行すると、すべてのローカルブランチが表示されます。 現在チェックアウトされている現在のブランチも、本当に直感的なアスタリスクと共に、異なる色(緑色) で表示されます。

enter image description here

リモートブランチを含むすべてのブランチを見ようとしたとき 

git branch -a

まだチェックアウトされていないリモートブランチは、赤色で表示されます。

enter image description here

0
RBT