列出Git remote中的所有活动分支

时间:2015-04-16 11:42:12

标签: git git-branch

我正在寻找一种方法来列出远程git存储库上可用的所有活动分支。我试过了:

git branch -r 

但是这也列出了已经删除的分支。我不希望列表显示已删除的分支。

4 个答案:

答案 0 :(得分:11)

您可以尝试(使用git ls-remote):

git ls-remote --heads origin

这将直接从远程仓库列出分支。无法取得。

答案 1 :(得分:2)

尝试git remote show origin(或任何其他远程存储库)。使用git remote prune origin删除已删除的分支。

答案 2 :(得分:1)

如果主目录(父目录)不在git中 和git中的多个子目录 父级目录中的git cmd行无效。 但这会。列出所有子目录及其活动分支。

从父目录运行。 我在ls -l | grep ^d|cut -d':' -f2|cut -d ' ' -f2;做cd $ i; echo $ i; git branch; cd ..;完成

答案 3 :(得分:1)

如果有人到达这里寻找“活动分支”作为尚未在远程中合并的分支:

git branch -r --no-merged