Git:我如何只列出本地分行?
git branch -a
显示远程和本地分支。
git branch -r
显示远程分支。
有没有办法只列出本地分行?
只是没有选项的git branch
。
从手册:
没有参数,现有的分支会被列出,当前的分支会被加星号。
只是简单的命令
git branch
如果前面的星号是一个问题,我pipe道git branch
如下
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
这也消除了当你脱离头部时出现的“(无分支)”线。
最直接的方法之一是
git for-each-ref --format='%(refname:short)' refs/heads/
这也适用于脚本。
其他获得本地分支名单的方法是:
git branch -a | grep -v 'remotes'
以下是如何列出没有远程分支的本地分支,其名称相同:
git branch | sed 's|* | |' | sort > local git branch -r | sed 's|origin/||' | sort > remote comm -23 local remote