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

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

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

你说我手贱不贱?

贱。
11197 次点击
所在节点    程序员
95 条回复
DioV
2017-04-07 00:27:36 +08:00
(手动滑稽
sheep3
2017-04-07 00:30:04 +08:00
干过...... 不过多亏了 idea
ljcarsenal
2017-04-07 01:04:46 +08:00
微软也用 linux ?
msg7086
2017-04-07 01:19:41 +08:00
没遇到过这种破事。自以为没信心手工跑 Git ,所以都让工具帮我做,省心。
libook
2017-04-07 01:27:08 +08:00
请养成下列习惯:
勤开分支
写完一个小模块或小改动就马上提交
勤推送提交和分支

push 禁止加--force
reset 禁止加--hard
commit 禁止加-a



话说实际上 git 的每一个提交都应该是明确的“一件事”,写一天的代码如果能拆成几件事的话就最好及时分几次提交,而不是等一天甚至几天写完再提交,任何工作都应该新开一个分支进行开发和提交,因为保不齐会尝试多种方案以及对原分支的紧急修改上线。
icylogic
2017-04-07 04:02:54 +08:00
一直在 Dropbox 里写代码
为什么都这么喜欢 rm -rf ,用回收站多好 ……
ryd994
2017-04-07 04:25:27 +08:00
看成了临下班前一天把代码全删了
还以为离职前一天删代码跑路
lsmgeb89
2017-04-07 06:24:20 +08:00
rm 可以找回来的,很容易。

但是有一次我误把代码覆盖了,真找不回来了。

用的 Perforce ,不是 Git
darrenfang
2017-04-07 07:00:40 +08:00
试试这个命令 git fsck --lost-found ,没 add 的不知道能不能找回
xiaket
2017-04-07 07:01:59 +08:00
~/.vim/backup 救了我若干次
maguowei
2017-04-07 07:43:48 +08:00
intellij 的 local history +1
dinghua
2017-04-07 08:05:02 +08:00
祸兮福所倚, 说不定再写一遍代码质量会更高呢
reHuo
2017-04-07 08:40:52 +08:00
local history +1
Mutoo
2017-04-07 08:47:35 +08:00
有 local history ,即使删除掉关机重启都不怕。
mcds
2017-04-07 08:48:19 +08:00
这事儿我也干过,当时文件系统是 ext3 ,想用 extundelete 恢复必须得 unmount 硬盘,公司不让 unmount (老爷机,上次重启硬盘就挂了),最后跟楼主一样,花了两个小时又重新写了一遍...
discrete
2017-04-07 08:48:32 +08:00
这时候安利一下我的项目:

https://github.com/alanzchen/rm-protection

因为 GitLab 误删事故而造出来的东西。
chinawrj
2017-04-07 09:05:53 +08:00
竟然不是写一段代码提交一段代码。也是醉了。
chinawrj
2017-04-07 09:06:52 +08:00
不是手贱的问题啊,是习惯问题。谁也不能保证自己在关键时候不出错,所以只能过一段时间提交一次,把损失降到最低。
lrh3321
2017-04-07 09:08:38 +08:00
中午吃饭前不提交一次?
yang2yang
2017-04-07 09:11:54 +08:00
程序员的日常

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

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

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

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

© 2021 V2EX