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

问题描述 投票:3回答:4

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

git branch -r 

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

git git-branch
4个回答
11
投票

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

git ls-remote --heads origin

这将直接从远程仓库列出分支。不需要取件。


2
投票

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


1
投票

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

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


1
投票

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

git branch -r --no-merged
© www.soinside.com 2019 - 2024. All rights reserved.