As the title says. I put the wrong value inside a clean up code and I wiped everything. I did not push any important work. I just want to cry but at least I can offer it to you.
Do not hesitate to push even if your project is in a broken state.
Some wisdom my dad shared with me decades ago: when you’ve lost everything and must rebuild, the rebuild is ALWAYS better. As a programmer for a very long time who has done what you did, I have found this to be true. So there is your silver lining.
IN CASE OF FIRE 1. git commit 2. git push 3. exit building
“
git-fire
is a Git plugin that helps in the event of an emergency by switching to the repository’s root directory, adding all current files, committing, and pushing commits and all stashes to a new branch (to prevent merge conflicts).”I have this printed on a sign at work.
It was on a sign where I once worked, but that was almost 10 years ago.
git commit -m 'asdf'
Except when everyone pushes to main at the same time and now you have conflicts.
Who pushes to main? That branch should be protected! Who reviews the merge request?
Lol, standards 🙄
They wouldn’t push to main at the same time tho, they would push to the branches they’re working on. Unless their organization is very badly run, and then it’s probably already happened before just because it was Tuesday.
git commit, git push, git out
I need a t-shirt that says this.
This is a programmers mic drop.
i deleted all my nginx configs today its gonna be ok
No backup, no mercy.
Ya, push push push baby, do it on your own branch so that you can find your way back if needed.
Especially when refactoring.
F
i
sudo shutdown now
the main production (remote) server a few times before, and ive been doing sshing into servers for a long time.there there 🫂 its ok. we all do this shit. you do have backups of course, right?
you do have backups of course, right?
cries
You’ve done it a few times? At the same job? Are you self-employed?
throughout a few years.
I keep my git clone in Dropbox so I can revert accidental delete and always have the most recent code on all devices without having to remember to commit and push. If it requires manual execution I wouldn’t really consider it a proper backup solution.
Sorry this happened.
Use it as an opportunity to learn how to better store and edit your code (e.g. a VCS and a smart-ish editor). For me, a simple Ctrl-Z would be enough to get my code back.
You guys don’t use a COW (copy on write) filesystem?
What did you learn from this?
To push daily and to not write test :P
I did a “rm -rf *” in the wrong directory today.
I got the absolutely beautiful “argument list too long” in return.
I had a backup. But holy shit I’m glad the directory had thousands of files in it and nothing happened. First time I got that bash error and was happy.
I usually have rm aliased to “trash” or whatever that cli based recycle bin is. But just installed a new OS and ran this on a NAS folder today by mistake.
My dad once rm -rf’ed his company’s payroll server by accident. He was a database admin at the time. He was asked to make a quick update to something. Instead of running it as a transaction (which would have been reversible) he went “eh it’s a simple update.” He hit Enter after typing out the change for the one entry, and saw “26478 entries updated”. At that point, his stomach fell out of his asshole.
The company was too cheap to commit to regular 3-2-1 backups, so the most recent backup he had was a manual quarterly backup from three months ago. Luckily, Payroll still had paper timesheets for the past month, so they were able to stick an intern on data entry and get people paid. So they just had a void for those two months in between the backup and the paper timesheets.
It wasn’t a huge issue, except for the fact that one of their employees was on parole. The parole officer asked the company to prove that the employee was working when he said he was. The officer wanted records for, you guessed it, the past three months. At that point, the company had to publicly admit to the fuckup. My dad was asked to resign… But at least the company started funding regular 3-2-1 backups (right before his two week notice was up.)
Do you at least have some local commits to get back to? Or did your job remove the .git folder as well? 👀
also removed .git
what garbage cleanup tool gets rid of dotfiles, especially .git? if you let us know we can learn to avoid it
shutil.remove_tree(BASE_DIR)
instead ofshutil.remove_tree(TEMP_DIR)
inside of tear down codeoh, I see. well, lessons learned hopefully! :)