如何使用 github 集成 (Windows) 在原子上撤消 "discard all changes"
How do undo "discard all changes" on atom with github integration (Windows)
我正在使用带有 git 集线器集成的 atom 文本编辑器,当我不知何故发现自己的所有本地个人桌面文件(视频、图像、笔记等)都在 "unstaged" 区域中时.为了摆脱它,我单击了 "discard changes" 以删除所有从我的桌面和后续文件夹中删除的文件。
第二天我意识到我犯下的致命错误。我注意到我的桌面上有一个稍微透明的文件夹,标签为 .git,现在大约有 20GB 的空间。我查看了其他帖子,但没有太大帮助。我已经关闭 atom 并重新打开它,并在昨晚推送了一个请求,所以简单地单击 undo discard 是行不通的。我正在考虑系统还原,但也许是最后的手段。
What I see in the .git folder
如果这些文件是添加的而不是提交的,它们应该是可以恢复的。
参见“Introducing git-recover" from Edward Thomson, and its git-recover
script。
但是,它可能不知道要恢复的文件 names,这似乎是一个逐个文件的过程。
OP Calvin Leung references "How To: Recover From a Git Hard Reset" from [Carrie Guss]6.
她得到了所有丢失的斑点:
for blob in $(git fsck --lost-found | awk ' == "blob" { print }'); do \
git cat-file -p $blob > $blob.txt; done
然后她使用该内容推断文件名。
我正在使用带有 git 集线器集成的 atom 文本编辑器,当我不知何故发现自己的所有本地个人桌面文件(视频、图像、笔记等)都在 "unstaged" 区域中时.为了摆脱它,我单击了 "discard changes" 以删除所有从我的桌面和后续文件夹中删除的文件。
第二天我意识到我犯下的致命错误。我注意到我的桌面上有一个稍微透明的文件夹,标签为 .git,现在大约有 20GB 的空间。我查看了其他帖子,但没有太大帮助。我已经关闭 atom 并重新打开它,并在昨晚推送了一个请求,所以简单地单击 undo discard 是行不通的。我正在考虑系统还原,但也许是最后的手段。
What I see in the .git folder
如果这些文件是添加的而不是提交的,它们应该是可以恢复的。
参见“Introducing git-recover" from Edward Thomson, and its git-recover
script。
但是,它可能不知道要恢复的文件 names,这似乎是一个逐个文件的过程。
OP Calvin Leung references "How To: Recover From a Git Hard Reset" from [Carrie Guss]6.
她得到了所有丢失的斑点:
for blob in $(git fsck --lost-found | awk ' == "blob" { print }'); do \
git cat-file -p $blob > $blob.txt; done
然后她使用该内容推断文件名。