回答:
ただ、git branch
オプションなし。
マンページから:
引数がない場合、既存のブランチがリストされ、現在のブランチがアスタリスクで強調表示されます。
単なるコマンド
git branch
git branch -a
- すべてのブランチ。
git branch -r
- リモートブランチのみ。
git branch -l
またはgit branch
- ローカルブランチのみ。
-l
がを意味することを示唆していますが--local
、実際は--list
です。この混乱を避けるために、削除することをお勧めします。技術的には、この回答のすべてのコマンドで使用でき-l
、同じ結果が返されます。
同じ名前の元のリモートブランチがないローカルブランチを一覧表示する方法は次のとおりです。
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
ローカルブランチだけのリストを取得する別の方法は次のとおりです。
git branch -a | grep -v 'remotes'
ローカルのみのブランチを削除する方法についての投稿への素晴らしい答えがあります。その中で、仲間はローカルブランチをリストするコマンドを作成します:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
答えは、このコマンドがどのように派生したかについての素晴らしい説明を持っているので、その投稿を読んでみることをお勧めします。
@gertvdijkの答えを補足するために-誰かをすばやく助けるために、スクリーンショットをいくつか追加しています。
私のgit bashシェル
gitブランチ
パラメータなしのコマンドは、すべてのローカルブランチを表示します。現在チェックアウトされている現在のブランチは、アスタリスク(*)の接頭辞が付いた別の色(緑)で表示され、これは非常に直感的です。
を使用してリモートブランチを含むすべてのブランチを表示しようとすると
gitブランチ-a
コマンドを実行すると、まだチェックアウトされていないリモートブランチが赤色で表示されます。