繁体   English   中英

如果删除了.git文件夹,如何恢复分支?

[英]How do I recover a branch if I have deleted .git folder?

我在分支中进行了所有更改,并进行了提交并进行了git push。 之后,我从github.com删除了我的分支(我没有在本地删除它,而是使用ui删除了它)。 之后,我对主服务器进行了git checkout并删除了.git文件夹。 这些是我犯的一系列错误,现在可以恢复我的分支了吗? 我尝试在Windows上简化我们的工作,仅获得对象,远程和日志文件夹。 如果可以恢复/还原该分支的内容,请提出建议。 很大程度上取决于它。

不幸的是,除非满足以下条件之一,否则您将无法选择:

  • 您的分支构成了PR的一部分(在这种情况下,您可以通过GitHub UI返回基础提交)。
  • 有人拿了分支(在这种情况下,您可以要求他们重新推送分支)。

.git目录是具有所有版本控制历史记录的目录。 如果删除该文件夹,则该文件夹不再受版本控制,因此无法再检索历史记录。 如果您删除了该文件夹,但该文件夹仍在垃圾箱/回收站中,则可以尝试将其还原并查看其是否有效

如果删除了.git文件夹,则只有文件,因为它们现在位于文件系统上。 如果您还删除了github上的远程分支,那么您将什么也没有存储。

因此,是的,您成功,永久且不可撤销地删除了您的分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM