检查先前提交时,恢复被Git删除的被忽略文件

时间:2015-03-11 04:51:26

标签: git

做了提交,然后推送到存储库。有几个git忽略的文件,但没关系,我有一个本地副本,对吧?了解了我如何查看过去的版本。大!爱它!然后试着回去,但我忽略的版本已经消失了!我不会在下面显示它,但相信我他们已经走了。我该如何恢复它们?如果不可能,我应该阅读什么以防止再次发生这种情况?

 1014  git status
 1015  git checkout 084322b33
 ...
 1040  git checkout 32484241e
 1043  git status
 1044  git reset --hard origin/master
 1045  git fetch origin
 1042  git reset --hard origin/master
 1047  git pull origin master
 1048  git status

1 个答案:

答案 0 :(得分:0)

如上所述,您检查了提交,然后您看到被忽略的文件现在已经消失......

这不是因为git而是因为有人手动删除它。

<强>原因

这是因为文件没有跟踪,因此git没有被他们打扰,因此不能删除它。

规避

  • 访问控制可以是一种方式。确保正确的用户拥有文件/目录的正确权限。

  • 如果需要,请创建备份。

  • 请小心

  • 首先跟踪未跟踪的文件,然后存储它们以保存它们。

或者 从git 1.7.7开始,您可以使用

将未跟踪的文件保存在存储中
git stash -u
在使用此命令之前,

read this article这篇文章。