如何在 git 远程查看所有过去的分支?

How to see all past branches in the git remote?

我想列出所有分支,甚至是那些已经在远程(源)中删除的分支。我希望看到删除的事件的要点

只看到分支名称就可以了,但理想情况下,创建日期和其他一些元信息会很棒,比如创建分支的用户名。

我找到了很多相关的问答,但都没有列出已经删除的分支。我是git的新手,所以我什至不知道这是否可能,但我希望。

GIT 分支只是图上的轻量级指针。他们没有 "contain" 任何东西,他们只是指向一个提交(准确地说是一个提交散列)。没有什么可以阻止您将 (reset) 分支移动到图表上的任何点。所以元数据的想法没有意义。将分支视为标签和提交哈希,仅此而已。

当一个分支被删除时,它就被删除了。无法取回。所有提交仍然存在,但标签和哈希不再存储在文件系统中。你可以recover deleted branches。这只是在您可以添加指向任何断开连接的提交的新指针的意义上。原来的分支仍然被删除,你只是用一个恰好同名的新分支替换它。

如果您想将元数据添加到 GIT 存储库,那么我建议您使用 tags。然后,您可以在图中的某些点添加元数据:

所以在上面你可以看到我添加了标签(蓝色)来显示某些构建发生的时间。因此,您可以在每次创建分支时添加一个标签,以及该分支的创建位置、创建者等。