Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我不小心用git删除了一个未添加和未限制的文件夹。有机会找回它吗?_Git - Fatal编程技术网

我不小心用git删除了一个未添加和未限制的文件夹。有机会找回它吗?

我不小心用git删除了一个未添加和未限制的文件夹。有机会找回它吗?,git,Git,我有一个问题,目前正在毁掉我的生活。我创建了一个文件夹,把文件放在里面。现在这个文件夹不见了,但我需要这个!问题是。我对git不太了解(只知道git拉、推、添加和提交等基础知识),并使用了来自internet的命令: git重置--硬头 我认为这删除了文件夹。我尝试了多种方法来恢复它: 我使用Recuva扫描已删除的文件和文件夹。这是不可能的:c 我试着回答一些问题。这也不可能 将windows还原到较早的日期。你知道没有发生什么 唯一能解决我问题的是这个问题: 可悲的是,这也帮不了我。所

我有一个问题,目前正在毁掉我的生活。我创建了一个文件夹,把文件放在里面。现在这个文件夹不见了,但我需要这个!问题是。我对git不太了解(只知道git拉、推、添加和提交等基础知识),并使用了来自internet的命令:

git重置--硬头

我认为这删除了文件夹。我尝试了多种方法来恢复它:

  • 我使用Recuva扫描已删除的文件和文件夹。这是不可能的:c
  • 我试着回答一些问题。这也不可能
  • 将windows还原到较早的日期。你知道没有发生什么
唯一能解决我问题的是这个问题:


可悲的是,这也帮不了我。所以现在我的问题是。是否有机会恢复此文件夹。

否,您无法使用git恢复文件

这将是:

  • 简单,如果你已经隐藏或提交了你的文件
  • 很难,但可能,如果你刚刚上演了它们
但在你的情况下是不可能的:-(

恢复工具是您唯一的最后希望,但如果您已经尝试过,但没有成功,我很抱歉地告诉您,它可能肯定丢失了

你刚刚艰难地学会了git的第一条规则:


如果您不确定要做什么,请提交(创建一个备份点),然后尝试完成您的工作。

git在其发行版中的精髓。 如果只将存储库放在一个地方,这是非常糟糕的

如果您使用linux,可以尝试使用extundelete还原文件:

sudo extundelete --restore-directory /home/your_repo/ /dev/sda1

不,git在这里帮不了你。它只知道你添加和提交的文件/stashedI不能真正帮助你解决当前的问题,但我将告诉你如何处理下一个问题。在你试图解决问题之前先了解问题。你复制并粘贴并执行了“来自internet”的命令如果你不理解它,这可能会给你带来比它解决的问题更多的问题。下一次,除非你理解命令的作用,否则100%不要执行它,去寻求帮助(就像你在这里做的那样)在做任何其他事情之前。你确定
git reset--hard HEAD
删除了你的未跟踪文件夹吗?至少这种情况并不总是发生。你有没有偶然发现其中任何一个?或者@ManuelSchmidt我认为OP意味着现有文件夹中未提交的更改,因为git不会触及未跟踪的文件。