【问题标题】:git pull - how to un-delete local filesgit pull - 如何取消删除本地文件
【发布时间】:2013-01-23 07:17:07
【问题描述】:

如何从 git pull 中取消删除/恢复本地文件?

场景:

  1. 我的文件夹中有本地文件
  2. 我做 git init
  3. “git pull https://..”来自服务器
  4. 所有本地文件被删除

我可以找回已删除的文件吗?

谢谢

【问题讨论】:

  • 呃,你有备份吗?否则,除非这些文件出现在某种垃圾箱中,否则我认为你不走运。对不起!
  • 本地文件是刚刚删除,还是被服务器上的同名新文件替换?我现在尝试了touch a b c; git init; git pull <some-repo>,我得到了新的结帐以及旧文件abc。您的本地文件是否曾暂存或提交?
  • 不,文件从未上演过。在执行“git pull”之前,我只在文件夹中执行了“git init”。
  • 文件是否与git pull 引入的(部分)文件同名?
  • 我仍然不能用mkdir bla; touch bla/{a,b,c}; git init; git pull <repo> 重复这种行为,但这对你的问题并不重要。答案中说明了坏消息......

标签: git


【解决方案1】:

如果丢失的文件从未暂存或提交,则无法使用 git 恢复它们。此时,您唯一能做的就是尝试使用为您的操作系统编写的第三方取消删除实用程序来恢复它们。

(在我的测试中,git 不会删除 git pull 处的本地文件,但此时 如何 删除文件与问题无关,仅与 git 不删除的声誉有关用户数据。)

【讨论】:

猜你喜欢
  • 2019-08-14
  • 2011-10-29
  • 1970-01-01
  • 2017-12-30
相关资源
最近更新 更多