【问题标题】:Is it possible to recover a deleted .git directory?是否可以恢复已删除的 .git 目录?
【发布时间】:2020-02-11 18:00:51
【问题描述】:

我无意中删除了隐藏的 .git 文件夹,并且我没有将我的工作放在 Git 远程仓库上。有办法恢复吗?

我在 Arch Linux 上。

编辑

我的所有文件也已被删除。 3 周的工作和目录名称错误的rm -rdf 删除了所有这些。我希望找到可以帮助我恢复文件的东西。

【问题讨论】:

  • 你是怎么删除的?理论上,数据可能仍在您的磁盘上,但可能很难恢复数据。如果您还没有备份策略,那么投资一个以避免将来数据丢失可能会很有用。
  • 你的目标是什么?将您的更改推送到遥控器?您可以重新克隆存储库,然后将那些 .git 文件夹复制到您当前的文件夹中,看看它是否允许您提交。 (或者将您更改的文件复制到新的克隆并从那里提交和推送。)
  • @k0pernikus 我使用 git rm 删除了非常重要的文件,后来(我不知道我怎么了)我删除了 .git 文件夹!

标签: linux git archlinux


【解决方案1】:

.git 文件夹是您的存储库。当您删除该文件夹时,您的本地存储库将被删除。您只能在使用备份并还原该文件夹或再次克隆存储库时恢复该文件夹,但随后您的更改将被删除,直到最后一次推送的提交被删除。

【讨论】:

  • 直到“最后一次提交”,但直到最后一次推送!这可以更多!最后一次提交到被删除的本地存储库。也许仍然存在的工作副本会保留所有更改,但不会保留提交历史记录。
  • 在这种情况下,是的,请确保您已推送并再次拉取的“最后一次提交”。但是,是的,你是对的。
  • 问题是,我还删除了所有文件。 3周的工作和错误目录名的rm -rdf删除了所有作品
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-02
  • 2016-04-17
  • 2020-07-09
  • 2016-07-09
  • 1970-01-01
  • 2013-02-26
相关资源
最近更新 更多