1

有没有办法在 gitweb 界面中列出已删除的分支?

我刚刚在 git 中创建了一个新分支,并且在 gitweb 界面中也有同样的反映,但是当我删除该分支时,它没有在 gitweb 界面中列出,理想情况下它应该在 gitweb 界面中列出一条消息 Branch deleted

请让我知道它是否可能!

4

2 回答 2

1

在 Git 中,分支是提交的指针。每个提交都指向其父级。因此,只有两种方法可以使提交可见:

  • 在提交处创建一个分支(或标记)点
  • 在提交的后代处创建一个分支(或标记)点

由于分支本身只是指针,它们不会被提交,因此不会被版本化。如果你删除一个分支,它会永远丢失,没有任何通知(除了 reflog)。这并不意味着你失去了一些东西,因为它毕竟只是一个指针。您仍然可以使用git reflog来获取提交的 SHA。然后您可以创建一个指向该提交的新分支。

要回答您的问题:

不,因为分支没有版本控制,你不会branch deleted在 gitweb 中收到消息。

使“已删除”提交可见的唯一方法是,使用上述方法之一使提交可见(或可达)。也许你可以创建一个分支deleted_branch

于 2013-09-13T10:32:56.723 回答
0

使用 git 创建短期分支并在其内容被合并或重新定位后删除它们以跟踪分支及其用途是很常见的。如果您确实需要在 Web 界面中查看已删除的分支,则不应删除而是重命名它们

git branch -m [<oldbranch>] <newbranch>

如果您不小心删除了一个分支并且由于某种原因没有 reflog,您可以找到任何分支未引用的提交

git fsck --full

有关详细信息,请参阅 Pro Git恢复章节

于 2013-09-13T17:32:42.810 回答