【问题标题】:How do undo "discard all changes" on atom with github integration (Windows)如何通过 github 集成撤消 atom 上的“放弃所有更改”(Windows)
【发布时间】:2019-03-12 01:57:38
【问题描述】:

我在使用带有 github 集成的 atom 文本编辑器时,不知何故发现自己在“未暂存”区域中拥有所有本地个人桌面文件(视频、图像、笔记等)。为了摆脱它,我为从我的桌面和后续文件夹中删除它们的所有文件单击了“放弃更改”。

在意识到我犯下的致命错误后的第二天。我注意到我的桌面上有一个稍微透明的文件夹,标有 .git,现在大约 20gb。我查看了其他帖子,但它们并没有太大帮助。我已经关闭 atom 并重新打开它,并在昨晚推送了一个请求,因此只需单击撤消丢弃不起作用。我在考虑系统还原,但也许是最后的手段。

What I see in the .git folder

【问题讨论】:

    标签: git github atom-editor restore recovery


    【解决方案1】:

    如果这些文件是添加的,而不是提交的,它们应该是可恢复的。

    参见Edward Thomson 中的“Introducing git-recover”及其git-recover script
    但是,它可能不知道要恢复的文件 names,而且它似乎是一个文件一个文件的过程。

    OP Calvin Leung 引用来自[Carrie Guss]6 的“How To: Recover From a Git Hard Reset”。
    她得到了所有丢失的 blob:

        for blob in $(git fsck --lost-found | awk '$2 == "blob" { print $3 }'); do \ 
          git cat-file -p $blob > $blob.txt; done
    

    然后她使用该内容来推断文件名。

    【讨论】:

    • @CalvinLeung 您需要在 %PATH% 中安装该脚本。
    • 抱歉,在看到另一页最底部的说明后,我删除了我的评论。不过谢谢!
    • 我能够恢复对最近文件所做的一些更改,但我无法找到大部分文件。我尝试切换目录并运行它,但它无法找到任何要恢复的文件。
    • @CalvinLeung 然后计划 B:类似于howtogeek.com/169344/…
    • 谢谢,但我现在会继续尝试 A 计划。我会及时通知你。
    猜你喜欢
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 2014-04-15
    • 2014-10-08
    • 2019-04-18
    • 2021-08-05
    相关资源
    最近更新 更多