Git 取消删除裸存储库中的分支?

Git 取消删除裸存储库中的分支?,git,Git,我们使用的是Bitbucket服务器,它以“裸存储库”格式存储git存储库 我们让一名开发人员在repo中意外删除了远程上的一个分支,有没有办法撤消此操作?使用git fsck列出未引用的提交--不可访问。使用git show和git log搜索您的分支。当您发现一个commit是已删除分支的头时,使用git branch$SHA1创建一个分支。这是针对一个裸存储库,我认为我没有访问这些命令的权限。如果没有其他开发人员在本地拥有此repo,我会请求帮助BitBucket支持。在最坏的情况下,他们

我们使用的是Bitbucket服务器,它以“裸存储库”格式存储git存储库


我们让一名开发人员在repo中意外删除了远程上的一个分支,有没有办法撤消此操作?

使用git fsck列出未引用的提交--不可访问。使用
git show
git log
搜索您的分支。当您发现一个commit是已删除分支的头时,使用
git branch$SHA1
创建一个分支。

这是针对一个裸存储库,我认为我没有访问这些命令的权限。如果没有其他开发人员在本地拥有此repo,我会请求帮助BitBucket支持。在最坏的情况下,他们应该快照数据库。@medik AFAIU这是一个由本地安装的Bitbucket服务器提供的本地repo。然后,在最坏的情况下,也许你可以使用一些磁盘还原util(time machine、version restore等)并查看
.git/refs
,直到找到分支。我不知道你的操作系统,但它是OSX和Windows上的ootb。