Git恢复本地删除但尚未提交的文件

时间:2016-02-07 01:32:30

标签: git

我是Git的新手并且意外删除了桌面和库中的所有物理本地文件。由于从错误的目录启动git。我还没有承诺。如何恢复文件?

当前的git状态是:

git status

在分支主机上 要提交的更改:   (使用" git reset HEAD ..."取消暂停)

modified:   .DS_Store
new file:   .gitconfig
new file:   Desktop/.DS_Store

现在: git状态 在分支大师 要提交的更改:   (使用" git reset HEAD ..."取消暂停)

modified:   .DS_Store
new file:   .gitconfig
new file:   Desktop/.DS_Store

如何获取本地文件。 已物理删除的文件总数超过1.5gb。如果他们在临时区域,我不想提交它们或将它们推到远程。但我需要在本地桌面上物理恢复文件。

1 个答案:

答案 0 :(得分:3)

如果您删除的文件未被Git跟踪,您将无法使用Git将其取回。

This article谈论跟踪文件。

将来,提前提交是个好主意,因为即使您过于频繁地提交,也可以将它们组合在一起( squash ),然后再将它们推送到公共存储库。

编辑:根据您的评论,似乎在一些Git操作之后,您丢失了已经被Git跟踪的文件(意味着它们被添加到之前的提交中)。

它看起来像你执行的操作让你进入"分离HEAD"模式,这意味着您的HEAD(您在Git树中的位置)未被分支指向。

所以,可能最好只是回到你以前的分支。让我们说你在master分支。运行此命令:

git checkout master

然后执行git status并确保所有内容都与您执行的错误Git操作之前的内容一样。