如何在特定存储库中列出包含给定提交的分支?

ida*_*hmu 4 git git-tag git-branch

所以我读过Git:如何找出哪个分支标签?和许多其他帖子,我已经知道如何使用: git branch --contains tag

但是,我仍然需要知道如何在特定存储库中列出包含给定提交(或标记)的分支.

背景

archive使用以下方法从远程存储库中提取了一个标记列表:

git ls-remote --tags archive
Run Code Online (Sandbox Code Playgroud)

现在,对于每个提取的标签,我希望得到包含分支的列表.使用命令: git branch --contains tag 没有帮助,因为找不到标记,因为它们在origin存储库中不存在.

con*_*nio 7

您需要查看其他遥控器的分支.git branch--all--containscommit

这仍然取决于你从他们所处的任何遥控器中获取你想要检查的提交 - git fetch archive在你的情况下.

没有它,你的本地存储库没有提交,几乎没有任何东西可以工作.例如,如果没有git log提交,你就不能等.有各种各样的(半工作)解决方法,比如SSH连接到服务器并使用它(如果它可用)或使用各种Web API(GitHub,Stash),如果它们可用,但基本上你需要提交的内容.git ls-remote是一个例外,可以在远程存储库上工作而不需要本地任何东西.