如何查看git remote中所有过去的分支?

时间:2018-01-30 10:42:20

标签: git git-branch git-remote

我想列出所有分支,甚至是已经在远程(原点)中删除的分支。我希望看到的主要观点是移除的

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

我发现了很多相关的Q和A,但都没有列出已经删除的分支。我是git的新手,所以我不知道这是否可能,但我希望。

1 个答案:

答案 0 :(得分:2)

GIT分支只是图表上的轻量级指针。它们不“包含”任何东西,它们只指向提交(确切地说是提交哈希)。没有什么可以阻止你将(reset)分支移动到图表上的任何点。所以元数据的概念没有意义。将分支视为标签和提交哈希,就是这样。

删除分支时,会将其删除。没有回来。所有提交仍然存在,但标签和哈希不再存储在文件系统中。你可以recover deleted branches。这只是在某种意义上,您可以添加一个新的指针指向任何断开连接的提交。原始分支仍然被删除,您只需将其替换为恰好具有相同名称的新分支。

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

所以上面你可以看到我添加了标签(蓝色),显示某些构建发生的时间。因此,每次创建分支时都可以添加标记,创建分支的位置,创建分支的人员等等。