我是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。如果他们在临时区域,我不想提交它们或将它们推到远程。但我需要在本地桌面上物理恢复文件。
答案 0 :(得分:3)
如果您删除的文件未被Git跟踪,您将无法使用Git将其取回。
This article谈论跟踪文件。
将来,提前提交是个好主意,因为即使您过于频繁地提交,也可以将它们组合在一起( squash ),然后再将它们推送到公共存储库。
编辑:根据您的评论,似乎在一些Git操作之后,您丢失了已经被Git跟踪的文件(意味着它们被添加到之前的提交中)。
它看起来像你执行的操作让你进入"分离HEAD"模式,这意味着您的HEAD(您在Git树中的位置)未被分支指向。
所以,可能最好只是回到你以前的分支。让我们说你在master
分支。运行此命令:
git checkout master
然后执行git status
并确保所有内容都与您执行的错误Git操作之前的内容一样。