Which signals are safe, which are not?
For those signals which are not safe, which damage could be caused when killing a Git process? Might the working tree be left in an undefined state? Might .git/index or even the .git/objects-database get corrupted?
Are files written in some kind of "atomic" operation by Git? (Working tree files, .git/index, configurations files, and so on ...)
Update: more precise question about signals