问题
git branch -a shows both remote and local branches.
git branch -r shows remote branches.
Is there a way to list just the local branches?
回答1:
Just git branch without options.
From the manpage:
With no arguments, existing branches are listed and the current branch will be highlighted with an asterisk.
回答2:
just the plain command
git branch
回答3:
git branch -a - All branches.
git branch -r - Remote branches only.
git branch -l or git branch - Local branches only.
回答4:
If the leading asterisk is a problem, I pipe the git branch as follows
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
This also eliminates the '(no branch)' line that shows up when you have detached head.
回答5:
One of the most straightforward ways to do it is
git for-each-ref --format='%(refname:short)' refs/heads/
This works perfectly for scripts as well.
回答6:
Here's how to list local branches that do not have a remote branch in origin with the same name:
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote
回答7:
Other way for get a list just local branch is:
git branch -a | grep -v 'remotes'
回答8:
There's a great answer to a post about how to delete local only branches. In it, the fellow builds a command to list out the local branches:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
The answer has a great explanation about how this command was derived, so I would suggest you go and read that post.
回答9:
Just to complement @gertvdijk's answer - a picture says a thousand words in case it helps someone quick.
On my git bash shell
git branch
command without any parameters shows all my local branches. The current branch which is currently checked out is also shown in different color (green) along with an asterisk which is really intuitive.
When you try to see all branches including the remote branches using
git branch -a
command then remote branches which aren't checked out yet are shown in red color:
来源:https://stackoverflow.com/questions/12370714/git-how-do-i-list-only-local-branches