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

2015-10-26 11:33:44 +08:00
 lynnlee

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

19857 次点击
所在节点    git
20 条回复
fangdingjun
2015-10-26 11:53:11 +08:00
git clean 删除的是未跟踪的代码,找不回来了,除非使用文件系统恢复软件

我有一次
git init
git add
# 这里没有 commit
git pull
写了半个小时的代码没有了, 本地目录文件被删的干干净净的
holy_sin
2015-10-26 11:53:21 +08:00
shoaly
2015-10-26 13:23:06 +08:00
如果你是在 windows , 这个时候你感到 回收站 是一个多么好的设计.
如果是 linux , 崇尚 linux 的人会告诉你, 文件删除之后, 为了保证安全, 没有后悔药的
lynnlee
2015-10-26 13:42:25 +08:00
@fangdingjun o(︶︿︶)o 唉,坑
lynnlee
2015-10-26 13:42:37 +08:00
@holy_sin 上面说, it's gone
lynnlee
2015-10-26 13:43:40 +08:00
@shoaly 就是 windows 啊!! git 命令行删的啊!!!回收站也没有啊!!!!
oott123
2015-10-26 13:53:57 +08:00
@lynnlee 但是 git 是 Linux 社区的东西…
neoblackcap
2015-10-26 16:56:13 +08:00
git reflog
neoblackcap
2015-10-26 16:58:18 +08:00
git 最严重的的命令是 git gc ,你那些文件应该还在版本库,不过没有进版本库的就应该找不回了
ibcker
2015-10-26 17:35:47 +08:00
月光宝盒,念咒语~
FrankFang128
2015-10-26 18:15:03 +08:00
先 commit 再 reset hard
vietor
2015-10-26 18:19:39 +08:00
没被坑过,怎么知道坑是什么
lynnlee
2015-10-26 22:39:30 +08:00
@neoblackcap 就是没劲版本库 😭
lynnlee
2015-10-26 22:40:20 +08:00
@FrankFang128 我的没有进版本库,一次都没有提交过,也管用吗
FrankFang128
2015-10-27 00:10:20 +08:00
所以别 clean , commit 就好了,什么也不会丢。
msg7086
2015-10-27 00:38:38 +08:00
如果你没有自信用 git cli 百分百不出错,那就找个好点的 gui 吧。
至少不会随便点一下就清掉所有本地文件。
randyzhao
2015-10-27 00:48:07 +08:00
@neoblackcap reflog 找不回来的. 上次试了.
Daniel65536
2015-10-27 02:40:58 +08:00
这时候你就知道了 OS X 的 Time Machine 的好了
neoblackcap
2015-10-27 16:11:49 +08:00
@randyzhao 没进版本库肯定是找不回的
randyzhao
2015-10-27 16:14:40 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/231104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX