I often forget to push a few things depending on how Git decides to label my work. Today it labeled a move as a file deletion and add, and only the deletion is present on the upstream, and now the upstream doesn’t even compile properly. And I don’t want to pull out my hair to resolve yet another conflict, because the only help with Git I can get is jUsT reAD ThE WhoLE maNUaL.
One other thing is that I refuse to use VSCode, especially since they’re pushing AI slop code generation so much, and I use KATE instead.


Add a prepush hook that checks if git status is clean (or some other gir command that lists uncommitted files). If it is, either fail straight away of make the hook interactive and ask whether it’s ok or something.
Maybe https://pre-commit.com/ has something already.