git reset --hard HEAD^ 没有 运行 git add 后丢失的未暂存文件 - 我可以找回它们吗?
Unstaged files lost after git reset --hard HEAD^ without having run git add - can I get them back?
我做到了:
git reset --hard HEAD^
我没有做:
git add .
因此之前我的工作只在我的 工作目录 而不是在分支 index 中,我的更改丢失了吗?我可以取回它们吗?
编辑:
所有文件都已修改并已被 git
跟踪,但只是没有在 index.
上暂存
如果文件未被 git 跟踪,则不应通过硬重置删除它(根据帮助文档和我 运行 的测试只是为了验证)。
如果 "unstaged" 文件已被 git 跟踪,更改将丢失。在某些时候,可能 'git add X' 是 运行,其中 X 与文件匹配。
如果文件被删除,我知道的唯一途径是立即停止编辑并尝试使用 "undelete" 实用程序。您对硬盘所做的更改越多,恢复数据的可能性就越小。
我做到了:
git reset --hard HEAD^
我没有做:
git add .
因此之前我的工作只在我的 工作目录 而不是在分支 index 中,我的更改丢失了吗?我可以取回它们吗?
编辑:
所有文件都已修改并已被 git
跟踪,但只是没有在 index.
如果文件未被 git 跟踪,则不应通过硬重置删除它(根据帮助文档和我 运行 的测试只是为了验证)。
如果 "unstaged" 文件已被 git 跟踪,更改将丢失。在某些时候,可能 'git add X' 是 运行,其中 X 与文件匹配。
如果文件被删除,我知道的唯一途径是立即停止编辑并尝试使用 "undelete" 实用程序。您对硬盘所做的更改越多,恢复数据的可能性就越小。