Welcome to my blog. You can post whatever you like!

The blog post is using markdown, and here is a simple guide. Markdown Guide

LOGIN TO POST A BLOG

备份数据库很重要

Satori

Author: Satori

Posted: 2017-07-26 23:04:06

Category: git 教训 经验

Views: 345 Comments: 10

今天写了一天代码,头有点晕,准备把代码提交到服务器上。结果服务器上有一个样式加载有问题,看了看是没有读到对的静态文件。于是索性就在服务器上改代码。后来本地也改了另外一些东西,也提交了上去。在服务器上拉新代码时冲突了,当时git告诉我需要stash一下或者把冲突改过来。当时我一发蒙,居然用`git reset --hard`指令解决冲突,当时想的是反正都要合代码,返回上一个commit没问题。 但是当时忽略了一类重要的文件,也就是**工作区**中修改还没有提交的文件。一旦reset hard后工作区就被覆盖了,相当于我的文件修改就丢失了。而更要命的是这个文件不是其他文件,就是数据库文件。 其实数据库不应该放在git里面的,但我怕migrate文件太乱在线上migrate的时候会出问题,索性直接把数据库记录了。然而最近几次提交我都没有把数据库修改提交上去,导致我前几天辛辛苦苦写的技术博客就丢失了。 这真的令人唏嘘。还好有谷歌快照大法,让我追回一篇博客,但是另一篇就找不到了,只有重写。 真的是教训惨痛。要么我就根本别追踪数据库文件,要么每次我把修改都提交。以后使用reset之前就和使用rm一样先想一想有没有问题再操作。

Read More