V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mobet
V2EX  ›  问与答

vscode 怎么误删了文件怎么办?

  •  
  •   mobet · 2020-05-19 10:12:54 +08:00 · 8258 次点击
    这是一个创建于 1684 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天忘记 git add 了,早上手贱,删除了昨天的代码,TM 我整个人懵逼了,这垃圾,回收站都没有,整个人简直了~~
    26 条回复    2020-05-20 01:34:41 +08:00
    workg
        1
    workg  
       2020-05-19 10:49:13 +08:00
    windows 的可以试试使用 WinHex 恢复被删除的文件
    sleepm
        2
    sleepm  
       2020-05-19 11:11:08 +08:00 via Android
    无解
    努力回忆昨天的代码吧
    我已经有过两回这样的教训了
    mobet
        3
    mobet  
    OP
       2020-05-19 11:15:19 +08:00
    @workg 回忆起来了,花了一个半小时
    mobet
        4
    mobet  
    OP
       2020-05-19 11:16:06 +08:00
    @sleepm 回忆起来了,花了一个半小时
    mobet
        5
    mobet  
    OP
       2020-05-19 11:16:16 +08:00
    @workg 感谢
    lbyo
        6
    lbyo  
       2020-05-19 11:49:01 +08:00
    首先:

    其次:
    这种情况我只在 git squash 的时候遇到过,我基本会在第一时间察觉,
    如果 VSCode 和变动文件都没有关闭的话,又分为两种情况:
    1. 针对没删除的文件:ctrl + z,
    2. 针对已经删除的文件:它不会关闭文件 tab,但会显示 xxx(已删除),把代码 copy 出来,重建一个吧

    如果没 ADD 过,可能要找一下数据恢复工具了。
    最后,垃圾的工具不常见,但 xxx 常见
    matrix67
        7
    matrix67  
       2020-05-19 12:21:40 +08:00
    jet brains 的 local history 能救命哈哈
    mobet
        8
    mobet  
    OP
       2020-05-19 13:36:51 +08:00
    @lbyo 用 vscode 得小心了
    mobet
        9
    mobet  
    OP
       2020-05-19 13:37:01 +08:00
    @matrix67 确实如此
    ileeoyo
        10
    ileeoyo  
       2020-05-19 13:37:47 +08:00
    @lbyo 这个主题配色和字体挺好看啊
    superrichman
        11
    superrichman  
       2020-05-19 13:41:15 +08:00 via iPhone   ❤️ 1
    装个 local history 插件吧,防误删,防误改神器。
    Bonky
        12
    Bonky  
       2020-05-19 13:55:16 +08:00 via iPhone
    代码全部放到 onedrive 上...
    lbyo
        13
    lbyo  
       2020-05-19 13:59:56 +08:00
    @ileeoyo #10 InconsolataLGC Nerd Font Mono + One Dark Pro
    ileeoyo
        14
    ileeoyo  
       2020-05-19 14:39:05 +08:00
    @lbyo 为啥看起来还是不太一样呢
    ![image.png]( https://i.loli.net/2020/05/19/mvxgr2UCE7fRZIN.png)
    lbyo
        15
    lbyo  
       2020-05-19 14:45:03 +08:00
    @ileeoyo #14
    你确定你的 settings.json 中
    `"editor.fontFamily": "'InconsolataLGC Nerd Font Mono'",`
    且你下载的字体是 InconsolataLGC Nerd Font Mono 而不是其他字体吗
    ileeoyo
        16
    ileeoyo  
       2020-05-19 14:49:31 +08:00
    @lbyo 字体确实不太一样,不过感觉很像没啥关系。主要是 js 图标和那个括号颜色为啥不太一样呢
    ileeoyo
        18
    ileeoyo  
       2020-05-19 15:31:49 +08:00
    @lbyo 感谢
    root8080
        19
    root8080  
       2020-05-19 15:35:58 +08:00
    我也误删过 整个人都懵了 o(╥﹏╥)o 那个瞬间特别怀念 IDEA 的 local history
    july1995
        20
    july1995  
       2020-05-19 16:31:23 +08:00
    昨天我 vscode 远程连接服务器,把 nginx 配置文件目录给删了,搞了一下午,才给他恢复。
    journey0ad
        21
    journey0ad  
       2020-05-19 17:24:33 +08:00
    装个 Local History 插件,是在当前工作区新建一个目录 .history,里面放了近期的修改历史,在 .gitignore 里忽略一下这个目录就行了
    https://marketplace.visualstudio.com/items?itemName=xyz.local-history
    ahaxzh
        22
    ahaxzh  
       2020-05-19 17:31:00 +08:00
    @matrix67 你是 matrix67 么?
    ahaxzh
        23
    ahaxzh  
       2020-05-19 17:37:22 +08:00
    @ahaxzh 😯 不是,看到介绍了。
    zzsyq1009
        24
    zzsyq1009  
       2020-05-19 20:05:06 +08:00
    我上次也是,幸好是 mac,回收站里还在,,
    uTOmOuk3L6sb4MSI
        25
    uTOmOuk3L6sb4MSI  
       2020-05-19 20:37:24 +08:00 via iPhone
    @journey0ad #21
    就是小程序开发时,不友好,小程序开发工具,这个文件夹一直爆红
    BugenZhao
        26
    BugenZhao  
       2020-05-20 01:34:41 +08:00
    Mac 的话靠 apfs 快照和 time machine 应该可以恢复回来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:23 · PVG 22:23 · LAX 06:23 · JFK 09:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.