V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
lynnlee
V2EX  ›  git

Git 问题, git clean -fd 删除之后恢复

  •  
  •   lynnlee · 2015-10-26 11:33:44 +08:00 · 19942 次点击
    这是一个创建于 3306 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手贱执行了 git clean -fd 命令,导致我本地的文件夹下面的文件都没了
    而且我还没有提交到服务器,所以远程库也没有我的代码
    要哭了,这还能找回来

    20 条回复    2015-10-27 16:14:40 +08:00
    fangdingjun
        1
    fangdingjun  
       2015-10-26 11:53:11 +08:00
    git clean 删除的是未跟踪的代码,找不回来了,除非使用文件系统恢复软件

    我有一次
    git init
    git add
    # 这里没有 commit
    git pull
    写了半个小时的代码没有了, 本地目录文件被删的干干净净的
    holy_sin
        2
    holy_sin  
       2015-10-26 11:53:21 +08:00
    shoaly
        3
    shoaly  
       2015-10-26 13:23:06 +08:00
    如果你是在 windows , 这个时候你感到 回收站 是一个多么好的设计.
    如果是 linux , 崇尚 linux 的人会告诉你, 文件删除之后, 为了保证安全, 没有后悔药的
    lynnlee
        4
    lynnlee  
    OP
       2015-10-26 13:42:25 +08:00
    @fangdingjun o(︶︿︶)o 唉,坑
    lynnlee
        5
    lynnlee  
    OP
       2015-10-26 13:42:37 +08:00
    @holy_sin 上面说, it's gone
    lynnlee
        6
    lynnlee  
    OP
       2015-10-26 13:43:40 +08:00
    @shoaly 就是 windows 啊!! git 命令行删的啊!!!回收站也没有啊!!!!
    oott123
        7
    oott123  
       2015-10-26 13:53:57 +08:00 via Android
    @lynnlee 但是 git 是 Linux 社区的东西…
    neoblackcap
        8
    neoblackcap  
       2015-10-26 16:56:13 +08:00
    git reflog
    neoblackcap
        9
    neoblackcap  
       2015-10-26 16:58:18 +08:00
    git 最严重的的命令是 git gc ,你那些文件应该还在版本库,不过没有进版本库的就应该找不回了
    ibcker
        10
    ibcker  
       2015-10-26 17:35:47 +08:00
    月光宝盒,念咒语~
    FrankFang128
        11
    FrankFang128  
       2015-10-26 18:15:03 +08:00 via Android
    先 commit 再 reset hard
    vietor
        12
    vietor  
       2015-10-26 18:19:39 +08:00 via Android
    没被坑过,怎么知道坑是什么
    lynnlee
        13
    lynnlee  
    OP
       2015-10-26 22:39:30 +08:00
    @neoblackcap 就是没劲版本库 😭
    lynnlee
        14
    lynnlee  
    OP
       2015-10-26 22:40:20 +08:00
    @FrankFang128 我的没有进版本库,一次都没有提交过,也管用吗
    FrankFang128
        15
    FrankFang128  
       2015-10-27 00:10:20 +08:00
    所以别 clean , commit 就好了,什么也不会丢。
    msg7086
        16
    msg7086  
       2015-10-27 00:38:38 +08:00
    如果你没有自信用 git cli 百分百不出错,那就找个好点的 gui 吧。
    至少不会随便点一下就清掉所有本地文件。
    randyzhao
        17
    randyzhao  
       2015-10-27 00:48:07 +08:00
    @neoblackcap reflog 找不回来的. 上次试了.
    Daniel65536
        18
    Daniel65536  
       2015-10-27 02:40:58 +08:00 via iPhone
    这时候你就知道了 OS X 的 Time Machine 的好了
    neoblackcap
        19
    neoblackcap  
       2015-10-27 16:11:49 +08:00
    @randyzhao 没进版本库肯定是找不回的
    randyzhao
        20
    randyzhao  
       2015-10-27 16:14:40 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5327 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:17 · PVG 15:17 · LAX 23:17 · JFK 02:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.