临下班前不小心把一天写的代码都删了

2017-04-06 20:55:38 +08:00
 sneezry
写了一天的代码没 git add ,创建一个新的分支后用 rm -rf *清掉了从 master 继承过来的全部代码,准备写入新的代码。当切回 master 时,发现整个世界都静止了(手动微笑

用了两个多小时把这一天写的代码又都回想起来并调试成功,终于长舒了一口气。

你说我手贱不贱?

贱。
11376 次点击
所在节点    程序员
95 条回复
reus
2017-04-07 12:56:15 +08:00
zfs 或者 btrfs + 自动 snapshot 。
我是 5 分钟一次,所以丢也只会丢 5 分钟内的。
yuyu2140
2017-04-07 13:08:53 +08:00
local history +10086 次拯救
ShadowsocksR18
2017-04-07 13:33:20 +08:00
我上一个单位,还有管理员辞职前在 SVN 上删了一个月的代码呢……
8355
2017-04-07 13:38:34 +08:00
local history 真的有用
一天都不 add 和 commit 一下?
easing
2017-04-07 13:40:53 +08:00
哈哈,也干过这种事情,后来就再也没犯过了
woai110120130
2017-04-07 13:48:32 +08:00
之前上过一次写了一周的,做的一个挺大的需求,写了一个月. 因为总是喜欢在干净的分支上开发代码,总是把项目 rm -rf 删掉之后再重新 sync 下来开发,有次来了个新的紧急 bug ,就脑袋一热把写了一星期的代码删掉了....
后来总结是流程有问题,改成每天下班把代码提交到服务器(不合入),之后追加上去
zcljy
2017-04-07 16:49:23 +08:00
@icylogic 回收站写代码笑尿。。
tyhunter
2017-04-07 18:36:45 +08:00
@yruite 也可能是直肠和食道
vingz
2017-04-07 18:41:47 +08:00
@ydxred 感受过,抓狂;
曾经在一个网站写回答,写了很久的长篇,然后点提交,它告诉我提交失败,回退后发现什么都没有了,要死要死的感觉。
Halry
2017-04-07 19:09:16 +08:00
试过在手提上写了一堆代码,现场没有调试工具,盖上后拿回家
tm 打开后解锁卡在登陆界面。。。
lk1ngaa7
2017-04-07 19:18:05 +08:00
刚好重构一次
l1093178
2017-04-07 19:20:52 +08:00
@libook reset 加 --hard 也可以通过 reflog 找回来(除非你有 没提交的更改,不过这样的话用 reset 本来就很危险)
libook
2017-04-07 22:22:07 +08:00
@l1093178 就是习惯而已,不推荐用,不是不能用。
zhangguanzhang
2017-04-08 17:48:37 +08:00
@HuangLibo 你听说过 chmod -Rf 0000 /*吗
HuangLibo
2017-04-11 09:08:48 +08:00
@zhangguanzhang
承让, 我只把 / 用 compress 处理过, 大家殊途同归

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

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

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

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

© 2021 V2EX